2016-01-05 4 views
-1

Я добавляю карты google на своем сайтеGoogle карты обратно в исходный центр

И разрешить прокрутку.

Я хочу добавить опцию обратно в центр по умолчанию, если пользователь отошел от исходного местоположения.

это мой relevan код:

var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 13, 
    center: new google.maps.LatLng(32.122150, 34.794246), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}); 
+0

Каким образом вы хотите, чтобы карта вернулась к центру по умолчанию? – geocodezip

+0

Вы действительно используете [устаревший и отключенный API Javascript Google Maps v2] (http://stackoverflow.com/tags/google-maps-api-2/info)? – geocodezip

ответ

0

Вы можете добавить событие, которое сбрасывает центр после заданного промежутка времени.

map.addListener('center_changed', function() { 
    // 3 seconds after the center of the map has changed 
    window.setTimeout(function() { 
     map.setCenter(new google.maps.LatLng(32.122150, 34.794246)) 
    }, 3000); 
    }); 
+0

Нет, я не могу этого сделать, потому что пользователь может проверить, как его найти, и может занять более 3 секунд. Я могу добавить свою собственную кнопку на карте в setCenter после клика, но я был уверен, что эта опция будет построена на карте google. – 24sharon

+0

Тогда, возможно, вместо события «center_changed» используйте событие «idle», так что, когда карта простаивает больше определенного количества секунд, вы можете сбросить центр. – KMB

+0

@ 24sharon Google не имеет кнопки «вернуться в центр» в качестве опции. Решение KMB (или аналогичное) - ваш лучший выбор. –