Есть ли способ получить все маркеры на Картах Google?
Как получить все маркеры на google-maps-v3
Ответ 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() Получает массив маркеров в кластере.