关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

HBuider 手机app地图标注教程

发布时间:2019-11-13 11:04:48

一、先到百度地图申请key

http://lbsyun.baidu.com/

1.png2.png

注意一个问题:SHA1是一个固定值

BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58

二、代码

<!DOCTYPE HTML>
<html>
 
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <title>扶贫地图</title>
        <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
        <script>
            $(function() { //Jquery 初始化
 
            });
        </script>
        <script type="text/javascript">
            var em = null,
                map = null;
            // H5 plus事件处理
            function plusReady() {
                // 确保DOM解析完成
                if(!em || !window.plus || map) {
                    return
                };
                map = new plus.maps.Map("map");
                //Map对象是通过DOM树中的节点进行定位,在构造时需传入一个DOM元素id,地图控件将会自动保持与DOM元素位置和大小完全一致。
                map.centerAndZoom(new plus.maps.Point(105.250223,23.552879), 15); //文山州地图
                //创建地图标点Marker对象
                //ajax方式获取标注点
                $.ajax({
                    type: "POST",
                    url: "http://172.16.1.116:8081/api/appinterface/getjson.ashx?action=maplw&cbiao=JZaddress",
                    data: "",
                    dataType: "json",
                    beforeSend: function() {},
                    complete: function() {},
                    success: function(d) {
                        //alert("成功");
                        //解析json
                        $.each(d.data, function(i, o) { //v是json数组
                            //alert(i + o.KeyId); //第i个值是
                            //在地图上秒回每个点
                            //alert(o.dtlw);
                            var jw=o.dtlw;
                            var jws=jw.split(",");
                            //alert(jws[0]);
                            var j=jws[0];
                            var w=jws[1];
                            var marker = new plus.maps.Marker(new plus.maps.Point(j,w));
                            marker.setIcon("/img/dq50.png");
                            marker.setLabel(o.addr);
                            // 用户点击标点将弹出标点上的文本 
                            marker.onclick = function(marker) {
                                //小马把跳转链接放在这里
                                //逻辑写来这里
                                //alert("Clicked:" + marker.getLabel());
                            }
                            var bubble = new plus.maps.Bubble("云南省科技厅精准扶贫点:"+o.sspq);
                            marker.setBubble(bubble);
                            map.addOverlay(marker);
                        }) 
                    }
                }); 
            }
            if(window.plus) {
                plusReady();
            } else {
                document.addEventListener("plusready", plusReady, false);
            }
            // DOMContentloaded事件处理
            document.addEventListener("DOMContentLoaded", function() {
                em = document.getElementById("map"); 
                plusReady();
            }, false);
        </script>
        <style type="text/css">
            #map {
                width: 100%;
                position: fixed;
                top: 0px;
                bottom: 0px;
                line-height: 200px;
                text-align: center;
                background: #FFFFFF;
            }
        </style>
    </head>
    <body>
        <div id="map">地图加载中...</div>
    </body>
</html>

三、以上ajax获得标注位置的json是

{"code":"0","data":[{"KeyId":17,"ownner":0,"depid":0,"sspq":"三片区","addr":"小木恩","dtlw":"105.242687,23.532533","remarks":"","add_time":"2017-06-17 09:29:23"},{"KeyId":16,"ownner":0,"depid":0,"sspq":"三片区","addr":"干沟","dtlw":"105.24381,23.539681","remarks":"","add_time":"2017-06-17 09:29:07"},{"KeyId":15,"ownner":0,"depid":0,"sspq":"三片区","addr":"木令二","dtlw":"105.261405,23.537306","remarks":"","add_time":"2017-06-17 09:28:30"},{"KeyId":12,"ownner":0,"depid":0,"sspq":"三片区","addr":"木令一","dtlw":"105.261405,23.537306","remarks":"","add_time":"2017-06-17 09:28:29"},{"KeyId":11,"ownner":0,"depid":0,"sspq":"三片区","addr":"木欧","dtlw":"105.270808,23.528143","remarks":"","add_time":"2017-06-17 09:28:28"},{"KeyId":10,"ownner":0,"depid":0,"sspq":"二片区","addr":"老寨","dtlw":"105.246132,23.562159","remarks":"","add_time":"2017-06-17 09:28:27"},{"KeyId":9,"ownner":0,"depid":0,"sspq":"二片区","addr":"大路","dtlw":"105.251131,23.567222","remarks":"","add_time":"2017-06-17 09:28:26"},{"KeyId":8,"ownner":0,"depid":0,"sspq":"二片区","addr":"堡上","dtlw":"105.253642,23.539304","remarks":"","add_time":"2017-06-17 09:28:25"},{"KeyId":7,"ownner":0,"depid":0,"sspq":"二片区","addr":"土地庙","dtlw":"105.271051,23.574356","remarks":"","add_time":"2017-06-17 09:28:24"},{"KeyId":6,"ownner":0,"depid":0,"sspq":"二片区","addr":"东瓜冲","dtlw":"105.262099,23.571673","remarks":"","add_time":"2017-06-17 09:28:23"},{"KeyId":5,"ownner":0,"depid":0,"sspq":"一片区","addr":"木宋","dtlw":"105.243522,23.58055","remarks":"","add_time":"2017-06-17 09:28:22"},{"KeyId":4,"ownner":0,"depid":0,"sspq":"一片区","addr":"对门","dtlw":"105.256673,23.576128","remarks":"","add_time":"2017-06-17 09:28:21"},{"KeyId":3,"ownner":0,"depid":0,"sspq":"一片区","addr":"大冲","dtlw":"105.250704,23.576969","remarks":"","add_time":"2017-06-17 09:28:20"},{"KeyId":2,"ownner":0,"depid":0,"sspq":"一片区","addr":"木洋","dtlw":"105.250223,23.552879","remarks":"","add_time":"2017-06-17 09:28:19"},{"KeyId":1,"ownner":0,"depid":0,"sspq":"一片区","addr":"转堡","dtlw":"105.262791,23.551757","remarks":"","add_time":"2017-06-17 09:28:18"}]}



/template/Home/Zkeys/PC/Static