Есть ли способ получить все маркеры на Google Maps?
как получить все маркеры на google-maps-v3
Ответы (6)
Если вы имеете в виду «как я могу получить ссылку на все маркеры на данной карте» — то я думаю, что ответ «Извините, вы должны сделать это сами». Я не думаю, что есть какая-либо удобная функция типа "maps.getMarkers()": вы должны сохранять свои собственные ссылки по мере создания точек:
var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
var marker = new google.maps.Marker({...});
allMarkers.push(marker);
}
...
Затем вы можете перебрать массив allMarkers
и делать все, что вам нужно.
Единственный найденный способ — использовать библиотеку geoXML3, которая подходит для использования вместе с версией процессора KML. 3 API JavaScript Карт Google.
Я предполагаю, что у вас есть несколько маркеров, которые вы хотите отобразить на карте Google.
Решение состоит из двух частей: одна для создания и заполнения массива, содержащего все сведения о маркерах, а вторая — для перебора всех записей в массиве для создания каждого маркера.
Не знаю, какую среду вы используете, немного сложно предоставить конкретную помощь.
Мой лучший совет - взглянуть на эту статью и принять ответ, чтобы понять принципы создания карты с несколькими маркерами: Отображать несколько маркеров на карте с собственными информационными окнами
Если вы используете подключаемый модуль карты Google JQuery, тогда для вас будет работать приведенный ниже код:
var markers = $('#map_canvas').gmap('get','markers');
Для конкретного использования кластера: getMarkers() Получает массив маркеров в кластеризаторе.
Для всех маркеров на карте используйте: getTotalMarkers() Получает массив маркеров в кластеризаторе.
API Карт Google v3:
Я инициализировал карту Google и добавил к ней маркеры. Позже я хотел получить все маркеры и сделал это, просто обратившись к свойству карты «маркеры».
var map = new GMaps({
div: '#map',
lat: 40.730610,
lng: -73.935242,
});
var myMarkers = map.markers;
Вы можете перебрать его и получить доступ ко всем методам маркера, перечисленным в Справочник по Google Картам.