Создание пользовательских информационных окон HTML для маркеров при использовании Google Maps API - PullRequest
0 голосов
/ 01 марта 2010

Я создаю массив информации для заполнения маркеров с помощью API Карт Google.

Как я могу использовать следующий скрипт для добавления HTML к маркерам?

Массив будет встроен в цикл php.

var markers = [];
var title = [];

var point = new GLatLng(51.505804230524056,-0.11801719665527344);
marker = new GMarker(point);
map.addOverlay(marker);
markers[0] = marker;
title[0] = "marker 0";

var point = new GLatLng(51.45400691005981,-0.263671875);
marker = new GMarker(point);
map.addOverlay(marker);
markers[1] = marker;
title[1] = "marker 1";

1 Ответ

0 голосов
/ 01 марта 2010

Если вы используете v2.0 API ? Если это так, я бы настоятельно рекомендовал создать ленту RSS / XML / KML с вашего сайта, а затем использовать класс GGeoXml для создания наложения из этого канала.

Если вы используете v3.0 API , класс GGeoXml недоступен , однако библиотека geoxml3 была разработана для разрешить только KML файлов.

При этом, если вы хотите напрямую добавить маркеры в v2.0, вы бы назвали bindInfoWindow , bindInfoWindowHtml , bindInfoWindowTabs или * 1025 Методы * bindWindowInfoTabsHtml для экземпляров GMarker , которые вы создаете для установки HTML-кода, отображаемого при щелчке маркера.

В версии 3.0 API вы должны создать экземпляр класса InfoWindow , а затем вызвать метод open, передав необязательный параметр привязки, который представляет экземпляр MVCObject (который в данном случае является вашим экземпляром маркера ).

...