我正在尋找一種方法來重新映射(聚焦)地圖,如果標記在地圖之外。例如,如果你點擊一個標記不在你的viewarea ... 標記1:紐約標記2:SanFransiscoGoogle Maps API v3將地圖重新映射到標記
在V2我這樣做...但對於v3的containsLatLng需要一個額外的庫和沒有爲我工作...(見我的其他職位:Google Maps v3 map.getBounds().containsLatLng is not a function)他們是否有任何其他方式來專注於標記位置?
更新:
if ((!map.getBounds().contains(marker.getPosition())) & (showAllCategoryElements == 0)) {
var newCenterPointLng = (map.getBounds().getCenter().lng() + marker.getPosition().lng())/2;
var newCenterPointLat = (map.getBounds().getCenter().lat() + marker.getPosition().lat())/2;
map.panTo(marker.getPosition());
//map.setCenter(new google.maps.LatLng(newCenterPointLat, newCenterPointLng));
if (!map.getBounds().contains(marker.getPosition())){
map.zoomOut();
}
}
你問的這3版或第2版運行的代碼?您同時擁有標籤和版本2代碼。 –