как получить все маркеры на google-maps-v3 - PullRequest
60 голосов
/ 05 апреля 2010

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

Ответы [ 6 ]

75 голосов
/ 12 июля 2011

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

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

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

1 голос
/ 25 мая 2011

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

0 голосов
/ 05 февраля 2018

API Карт Google v3:

Я инициализировал Google Map и добавил к ней маркеры. Позже я хотел получить все маркеры и сделал это, просто получив доступ к свойству карты «маркеры».

var map = new GMaps({
    div: '#map',
    lat: 40.730610,
    lng: -73.935242,
});

var myMarkers = map.markers;

Вы можете зациклить его и получить доступ ко всем методам маркера, перечисленным в Справочник Google Maps .

0 голосов
/ 05 ноября 2016

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

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

0 голосов
/ 03 июня 2013

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

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

0 голосов
/ 25 мая 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...