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

Как получить все маркеры на google-maps-v3

Есть ли способ получить все маркеры на Картах Google?

4b9b3361

Ответ 1

Если вы имеете в виду "как я могу получить ссылку на все маркеры на данной карте", то я думаю, что ответ "Извините, вы должны сделать это сами". Я не думаю, что есть удобная функция типа maps.getMarkers(): вы должны сохранять свои собственные ссылки при создании точек:

var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
    var marker = new google.maps.Marker({...});
    allMarkers.push(marker);
}
...

Затем вы можете перебрать массив allMarkers и сделать все, что вам нужно.

Ответ 2

Найден один способ использовать библиотеку geoXML3, которая подходит для использования вместе с процессором KML версии 3 в Google Maps JavaScript API.

Ответ 3

Я предполагаю, что у вас есть несколько маркеров, которые вы хотите отобразить на карте google.

Решение состоит из двух частей: одного для создания и заполнения массива, содержащего все детали маркеров, а затем второго цикла для всех записей в массиве для создания каждого маркера.

Не знаю, какую среду вы используете, немного сложно предоставить конкретную помощь.

Мой лучший совет - взглянуть на эту статью и принять ответ, чтобы понять принципы создания карты с несколькими маркерами: Отобразить несколько маркеров на карте со своими информационными окнами

Ответ 4

Если вы используете JQuery Google map plug-in, то ниже код будет работать для вас -

var markers = $('#map_canvas').gmap('get','markers');

Ответ 5

Для конкретного использования кластера: getMarkers() Получает массив маркеров в кластере.

Для всех маркеров на карте используйте: getTotalMarkers() Получает массив маркеров в кластере.