2013-09-06 4 views
0

Я просто наткнулся на фантастический класс DrawingManager для API Карт Google v3 - это точно what I need для моей «создания карты» webapp.Добавление редактируемых инфобокс в API Карт Google v3 Маркеры DrawingManager

Увы, добавление инструмента маркера снижает только маркер на карте - мне нужна возможность добавлять инфобокс в маркеры, желательно аналогично тому, как это делает Google Maps Engine (Т.е. вы помещаете маркер и можете щелкнуть по нему установить название и описание).

Есть ли что-то, что мне не хватает (возможно, свойство, которое мне нужно настроить для получения такого типа поведения), или мне нужно связать мою собственную реализацию? Если последние знают какие-либо вспомогательные классы, которые могут сделать это проще?

Спасибо!

ответ

2

В первой ссылке, которую вы опубликовали, внизу этой страницы находится раздел «События рисования», который начинает объяснять, что DrawingManager будет иметь событие «markercomplete», которое возвращает фактический экземпляр маркера. См. Также DrawingManager api docs (см. События и их аргументы) https://developers.google.com/maps/documentation/javascript/reference#DrawingManager

Итак, как только у вас есть доступ к экземпляру только что созданного маркера, это просто вопрос создания InfoWindow и обработки оттуда.

//code 

Вот пример скрипку для вас: http://jsfiddle.net/A96Hu/

+0

Это именно то, что я искал. Блестяще, спасибо! – aendrew

+0

Эй, любая идея, как я могу получить доступ к InfoWindows после того, как я их создал? Благодаря! – aendrew

+1

Если вы хотите получить данные о каждом содержимом информационного окна каждого маркера, а также о других вещах, таких как фактическое положение, здесь также есть продвижение с несколькими другими настройками (добавлено разрешение перетаскивания маркера для точной настройки, а settingsInfoWindow - открытые, среди других улучшений). Обратите внимание, что маркеры теперь хранятся в массиве и используют функцию getMarkersData() http://jsfiddle.net/A96Hu/3/ – astupidname

Смежные вопросы