高德开发者论坛

标题: 切换楼层后拖动自定义marker错误 [打印本页]

作者: amap_1363028796    时间: 2016-6-12 17:59
标题: 切换楼层后拖动自定义marker错误
本帖最后由 Theseven77 于 2016-6-13 09:10 编辑

切换楼层后拖动marker,
  1.       //这上面还有代码,只是需要传递的参数获取的值和往地图上添加marker,省的大家看的烦躁
复制代码
  1.                       markers2[dataId]=marker;
  2.                       marker.addEventListener("dragend",getlocation2(dataId));
  3.                   }
  4.               }
  5.                function getlocation2(dataId){
  6.                      console.info("拖动后执行2");
  7.                      datalocation = markers2[dataId].getLatLng();
  8.                       saveJsonData(buildName,buildId,floorNum,dataId,datalocation,myIcon,dataName,deviceName);
  9.                }
复制代码
在控制台出现错误
这到底是个什么错误呢?

作者: amap_1358180522    时间: 2016-6-13 10:16
marker.addEventListener("dragend",getlocation2(dataId));
修改为
marker.addEventListener("dragend",getlocation2);
作者: amap_1358180522    时间: 2016-6-13 10:23
另外获取拖动后的marker 的坐标可以这样:
marker.addEventListener("dragend",getlocation2);
function getlocation2(e){
    var datalocation = e.target.getLatLng();
    saveJsonData(buildName,buildId,floorNum,dataId,datalocation,myIcon,dataName,deviceName);
}
作者: amap_1363028796    时间: 2016-6-13 13:04
本帖最后由 Theseven77 于 2016-6-13 13:05 编辑
百世经纶 梵天 发表于 2016-6-13 10:23
另外获取拖动后的marker 的坐标可以这样:
marker.addEventListener("dragend",getlocation2);
function get ...

这样只有最后一个marker拖动有效,即使拖动前面的marker,最后也是改变最后一个marker的位置,所以我才想用dataId来选定marker




欢迎光临 高德开发者论坛 (https://lbsbbs.amap.com/) Powered by Discuz! X3.2