2 qq 39538215 qq_39538215 于 2017.09.12 17:14 提问

百度api问题 !!大神求解救

公司要求在地图上添加一个事件! 点击地图一秒, 将定位的标注物移动到用户点击处,并以点击处为中心重新展示地图,获得用户点击处的经纬度。
新手菜鸟没用过api 贴上公司之前的地图代码!

3个回答

qq_38581564
qq_38581564   2017.09.12 21:20
已采纳

setTimeout(function(){
map.panTo(new BMap.Point(e.point.lng,e.point.lat)); //1秒后移到点击点
}, 1000);

错了.把设置中心点那一行换成这个

qq_38581564
qq_38581564 回复qq_39538215: 我QQ297058027
2 个月之前 回复
qq_38581564
qq_38581564 回复qq_39538215: 这个简单,在showInfo()函数里第一句添加map.clearOverlays();//表示点击前先清楚所有标注
2 个月之前 回复
qq_39538215
qq_39538215 还有一个问题! 我点击之后要删除之前的标注如何实现呢?map.removeOverlay(marker);我在你写的函数里使用这个方法没用,但在函数外去删除第一个标注有效。是marker不是之前的marker还是map不是之前的地图
2 个月之前 回复
qq_39538215
qq_39538215 恩 有效果! 能我加您好友吗?互不相识的人能帮我解决问题真的很感谢!!
2 个月之前 回复
zzu31415926
zzu31415926   2017.09.12 17:44

在map上添加时间,添加maker,再把新建的点设为中心点,alert()一下;

qq_39538215
qq_39538215 map添加事件还是事件 ,如何添加?
2 个月之前 回复
qq_38581564
qq_38581564   2017.09.12 21:14

//点击显示坐标
function showInfo(e){
var marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); // 创建点
map.centerAndZoom(new BMap.Point(e.point.lng, e.poinit.lat), 11); //设置中心点坐标和地图级别
map.addOverlay(marker); //增加点
alert(e.point.lng + ", " + e.point.lat);
}
map.addEventListener("click", showInfo);

应该是这样,你试试

Csdn user default icon
上传中...
上传图片
插入图片