Я ищу способ центрировать (фокусировать) карту, если маркер находится за пределами карта. Например, если вы нажмете на маркер, который не находится в вашей области просмотра... Маркер 1: Нью-Йорк Маркер 2: Сан-Франциско
в версии 2 я делаю так... но для версии 3 файл containsLatLng нуждается в дополнительной библиотеке и у меня не работает... (см. мой другой пост: Google Maps v3 map.getBounds().containsLatLng не является функцией) есть ли другой способ сфокусироваться на позиции маркера??
обновление:
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();
}
}