地图搜索时,清除上次的标注点,不是全部的点
function setPlace(myValue) {
function myFun() {
var j = 0;
for (var i = 0; i < local.getResults().getCurrentNumPois(); i ++){
var pp = local.getResults().getPoi(i).point;
var title = local.getResults().getPoi(i).title;
map.centerAndZoom(pp, 18);
var marker =new BMap.Marker(pp);
if(!map.centerAndZoom(pp, 18)){
map.removeOverlay(marker);
}
(function (x) {
var opts = {title : '<span style="font-size:14px;color:#0A8021">地点</span>'};
var infoWindow =new BMap.InfoWindow("<div style='line-height:1.8em;font-size:12px;'>"+title+"</div>", opts);
marker.addEventListener("mouseover", function(){
this.openInfoWindow(infoWindow);
});
marker.addEventListener("mouseout", function(){
this.closeInfoWindow(infoWindow);
});
map.addOverlay(marker);
console.log(marker)
//map.removeOverlay(marker)
j++;
})(j)
}
// map.setCenter(pp)
// local.enableAutoViewport()
}
var local = new BMap.LocalSearch("南京", { //智能搜索
onSearchComplete: myFun
});
local.search(myValue);
}