Google Maps API v3 центрирует карту на маркер

Я ищу способ центрировать (фокусировать) карту, если маркер находится за пределами карта. Например, если вы нажмете на маркер, который не находится в вашей области просмотра... Маркер 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();
        } 
    }

16
задан Community 23 May 2017 в 12:32
поделиться