API Карт Google, версия 3: существует ли метка размещения на данном LatLng? - PullRequest
3 голосов
/ 18 августа 2011

Я хочу узнать, используя API, если маркер был размещен на картах Google в данный LatLng. Возможно ли это без того, чтобы я сохранил все значения, в которых размещается метка?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Нет.API не отслеживает ваши маркеры, поэтому вам нужно будет отслеживать их самостоятельно.Я предлагаю добавить каждое местоположение в массив, а затем написать функцию, которая может проверить, находится ли какой-либо маркер в этом массиве на определенном широте / долготе.

Что-то вроде:

var marker_locations = [];

function addMarker(latlng) {
   marker = new google.maps.Marker(....);
   marker.setMap(map);
   marker_locations.push(latlng);
}

function markerAtPoint(latlng) {
  for (var i = 0; i < marker_locations.length; ++i) {
    if (marker_locations[i].equals(latlng)) return true;
  }
  return false;
}
0 голосов
/ 22 июня 2013

Попробуйте использовать map.getBounds().contains(marker.getPosition()) и замените getPosition() на ваш последний. Я не проверял это.

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