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

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

3个回答

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

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

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

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

qq_39538215
qq_39538215 map添加事件还是事件 ,如何添加?
2 年多之前 回复

//点击显示坐标
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
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问