Как перерисовать маркеры без перерисовки карты? Карты Гугл - PullRequest
1 голос
/ 26 апреля 2010

В настоящее время у меня есть реализация, в которой некоторые маркеры из списка JSON отображаются в определенной области. Теперь я хочу отфильтровать эти маркеры в зависимости от некоторых критериев, я выполнил часть фильтрации и получил отфильтрованный список. Теперь, чтобы снова отобразить эти маркеры на карте, Текущая реализация снова загружает js с ключом, также создает объект GMap2 и рисует список маркеров на вновь созданной карте, что действительно раздражает. Я хочу, чтобы карта была там и только маркеры были добавлены и удалены с карты. Любая помощь приветствуется

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

Вы можете использовать addOverlay и removeOverlay, чтобы добавить / удалить маркеры с уже отображенной карты. Смотрите примеры здесь: http://code.google.com/apis/maps/documentation/overlays.html#Markers

var latlng = new GLatLng(lat, lng);
map.addOverlay(new GMarker(latlng));
1 голос
/ 28 мая 2015

Вы можете сделать drawMap () и drawMarkers () как две отдельные функции.И после того, как карта была создана, переопределите drawMap для пустой функции следующим образом: drawMap = function () {};После этого будут выполняться только drawMarkers ().

Надеюсь, это то, что вам нужно.Если нет, укажите код.

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