Я ищу способ рецентра (фокус) карты, если маркер находится вне карты. Например, если вы нажмете на маркер, который не находится в вашем viewarea ... Маркер 1: Нью-Йорк Маркер 2: SanFransiscoAPI Карт Google v3 переадресовать карту маркеру
в V2 я делаю этот путь ... но для v3 содержитLatLng нуждается в дополнительной библиотеке и не работал для меня ... (см. мой другой пост: 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. –