【发布时间】:2011-02-12 14:09:16
【问题描述】:
使用 javascript google-maps api
我目前已将其设置为删除制造商 我在添加这样的位置时设置了它
function addLocation(map,location) {
var point = new GLatLng(location.lat, location.lon);
var marker = new GMarker(point);
map.addOverlay(marker);
bounds.extend(marker.getPoint());
$('<a href="#" class="closebutton">').click(function(e){
e.preventDefault();
$(this).parent().remove();
map.removeOverlay(marker);
map.closeInfoWindow();
}).prependTo($('<li>'+location.label+'</li>').click(function() {
showMessage(marker, location.label,map);
}).appendTo("#list"));
GEvent.addListener(marker, "click", function() {
showMessage(marker, location.label,map);
});
}
然后我有一个设置缩放级别的函数
function zoomToBounds(map) {
map.setCenter(bounds.getCenter());
map.setZoom(map.getBoundsZoomLevel(bounds) - 1);
}
这是在我的 addLocations 函数之后调用的,它执行我想要它执行的操作并设置缩放级别,以便我可以看到所有制造商。
现在,如果我在之后立即调用 zoomToBounds
map.removeOverlay(marker);
然后它不会移动它只是保持在相同的缩放级别
所以我想知道的是,我是否有办法在删除标记后设置缩放级别??
【问题讨论】:
标签: google-maps google-maps-markers