/**
*地图渲染每一帧画面过程中,以及每次需要重绘地图时(例如添加覆盖物)都会调用此接口
*@param mapview 地图View
*@param status 此时地图的状态
*/
- (void)mapView:(BMKMapView *)mapView onDrawMapFrame:(BMKMapStatus*)status
/**
*地图区域即将改变时会调用此接口
*@param mapview 地图View
*@param animated 是否动画
*/
- (void)mapView:(BMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
/**
*地图区域改变完成后会调用此接口
*@param mapview 地图View
*@param animated 是否动画
*/
- (void)mapView:(BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
具体的处理看你的需求来定。你可以测试下。
你这个panel和标注marker是自己定义的吗?如果是直接调用的百度的接口是不能添加事件的 除非自己定义的如下:
localSearch.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0)
var marker = new BMap.Marker("南京市",13)
map.addOverlay(marker)
//自定义标注内容
var content = document.getElementById("text_").value + "<br/><br/>名称:" + poi.title + "<br/>地址:" + poi.Address
var infoWindow = new BMap.InfoWindow("<p style='font-size:14px'>" + content + "</p>")
marker.addEventListener("click", function () { this.openInfoWindow(infoWindow)})
})
map.addEventListener("moveend",function(){if(new_marker){
new_marker.setPosition(map.getCenter())
}
})
map.addEventListener("zoomend",function(){
if(new_marker){
new_marker.setPosition(map.getCenter())
}
})
在这2个地图事件中重新指定图标的位置为地图中心
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)