admin 发表于 2016-10-7 14:53:25

map.getOverlays()遍历所有标注的问题

我想取得地图上所有标注的坐标和标签,为什么取得的都不准确呢。当地图上只有一个标注的时候allOverlay.length为什么是3呢,实在搞不懂,而且只有一个标注时候取得的当前坐标会出现2个,一个是对的,另一个坐标不知道是哪里的。
代码如下
function allPoint(){

      var allOverlay = map.getOverlays();
      
      for (var i = 0; i < allOverlay.length-1 ; i++)
      {
               
                if(allOverlay.toString()=="")
                {
                   var point = allOverlay.getPosition(); //获取marker的位置
                  
                  alert("marker的位置是" + point.lng + "," + point.lat);
                }
               
      }
}

admin 发表于 2016-10-7 14:56:37

http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Label

admin 发表于 2016-10-7 14:57:08

http://developer.baidu.com/map/jsdemo.htm#c2_1

admin 发表于 2016-10-7 15:19:16

http://developer.baidu.com/map/library.htm
页: [1]
查看完整版本: map.getOverlays()遍历所有标注的问题