百度地图标注点击事件的问题

动天丶 2016-12-31 02:57:26

点击同一个标注的不同位置,所获取到的经纬度不同(小误差),应该怎么操作一下,点击一个标注的不同位置获取的都是一个经纬度。
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 6);
map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
function showInfo(e) {
document.getElementById("div1").innerHTML = e.point.lng;
document.getElementById("div2").innerHTML = e.point.lat;
window.external.load();
}
var data = new Array(); //保存标注
function load(x, y) {//加载标注
var point = new BMap.Point(x, y);
var icon = new BMap.Icon('m1.png', new BMap.Size(20, 32), {
anchor: new BMap.Size(10, 30)
});
var marker = new BMap.Marker(point, {
icon: icon
});
marker.setTitle(x + y); //设置每个标注名称为经纬度相加
map.addOverlay(marker);
data.push(marker);
marker.addEventListener("click", showInfo);
}
...全文
278 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧