百度地图中的标注

使用多个定义好的城市标注,需要用for来循环一下,不然出现的是一个,或者不显示任何的标注

<script type="text/javascript">
      // 百度地图API功能
      var map = new BMap.Map("container");
      map.centerAndZoom(new BMap.Point(106.234, 38.54), 5);
      map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
      map.disableAutoResize();
      //map.enableScrollWheelZoom();
      var opts = {
         width : 10,     // 信息窗口宽度
         height: 10,     // 信息窗口高度
         title : "中国主要经济特区" , // 信息窗口标题
         enableMessage:true//设置允许信息窗发送短息
      };function addClickHandler(content,marker){
         marker.addEventListener("click",function(e){
            openInfo(content,e)}
         );
      }
      function openInfo(content,e){
         var p = e.target;
         var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
         var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象
         map.openInfoWindow(infoWindow,point); //开启信息窗口
      }
      var points =[
         [116.688739,23.359289,"汕头"],
         [114.5435,22.5439,"深圳"],
         [113.7305,22.1155,"珠海"],
         [118.103886,24.489231,"厦门"],
         [110.330802,20.022071,"海口"],
         [75.999748,39.475674,"喀什"],
         [80.423594,44.211359,"霍尔果斯"],
         ];
      for( var i = 0;i < points.length; i++){
         var point = new BMap.Point(points[i][0],points[i][1]);
         // 创建标注对象并添加到地图
         var marker = new BMap.Marker(point);
         var content = points[i][2];
         addClickHandler(content,marker);
         map.addOverlay(marker);// 将标注添加到地图中
      };
</script>

 



红色部分就是标注的主要地方

转载于:https://www.cnblogs.com/wjm956/p/6145719.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值