Google Maps API V3 — DirectionsRendererOptions и пользовательский контент в InfoWindow

Я пытаюсь реализовать приложение на основе карты/направления с использованием API карт Google V3. До сих пор мне удавалось отображать карту и указывать направления для двух выбранных мест.

Однако я не могу установить пользовательский контент в InfoWindow с помощью DirectionsRendererOptions. Ниже приведено то, что я использую.

var renderer = new google.maps.DirectionsRenderer(
                        {
                           infoWindow : new google.maps.InfoWindow(
                           {
                               content : "This is a test"
                           }
                         )}); 

Кажется, устанавливается пользовательское InfoWindow, потому что, когда для нового InfoWindow установлено свойство disableAutoPan, происходит ожидаемое поведение. Однако содержание не установлено.

Есть ли способ получить доступ к содержимому InfoWindow (сгенерированному DirectionsRenderer), а также обновить его?

Заранее спасибо.


person indit    schedule 26.05.2011    source источник
comment
InfoWindow, в котором отображается текстовая информация при щелчке маркера. Существующее содержимое информационного окна будет перезаписано, а его положение перемещено. Если информационное окно не указано, DirectionsRenderer создаст и будет использовать собственное информационное окно. Это свойство будет игнорироваться, если для параметра submitInfoWindows задано значение true.   -  person Sajib Mahmood    schedule 26.01.2012


Ответы (1)


Это не «обновит» ваше InfoWindow, а заменит его. Так что никаких прослушивателей событий и setContent.

В обратном вызове для вашего directionsService.route я просто изменил содержимое response.routes[i].legs[j].end_address и response.routes[i].legs[j].start_address на нужный мне HTML.

Я не создаю действительно сложное приложение (к тому же я впервые изучаю API GMaps), поэтому это работает для меня.

person sammich    schedule 29.07.2014