Подтвердить что ты не робот

Измените объект Google Maps v3 mapOptions после загрузки

Как я могу изменить карту карт V3 (после загрузки исходной карты)?

В частности, я хотел бы иметь возможность перевернуть

draggable: false

для

draggable: true

Когда действие (например, щелчок на div) запускается.

Дополнение: Я попытался загрузить jquery-ui-map и используя:

$('#map').gmap('option', 'draggable', true);

Однако это, похоже, перезагружает карту и забывает все другие существующие варианты. Я мог бы переопределить их всех, но это кажется немного хакерским.

Любые указатели оценили.

Спасибо!

4b9b3361

Ответ 1

Установлено, что для этого мне даже не нужен jQuery - это уже часть API Карт Google. Просто выполните:

map.set('draggable', true);

Слишком легко! Надеюсь, это поможет кому-то.

Ответ 2

Обновление API JavaScript Google Maps V3.25

Обратите внимание, что map.set() не работает в новых версиях API Карт. Вы должны использовать map.setOptions()

Источник: Справочник по Картам Google

Ответ 3

Если вы уже создали карту ранее, вы можете сразу установить несколько параметров (https://developers.google.com/maps/documentation/javascript/reference#MapOptions):

var myOptions = {
                    zoom:11,
                    center: new google.maps.LatLng(-34.397, 150.644),
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    panControl: false
                };

map.set(myOptions);