Как я могу нарисовать маркер на картах Google в указанной границе? - PullRequest
0 голосов
/ 20 сентября 2011

Я хочу нарисовать маркер на картах Google.Данные маркера взяты из JSON. (Из файла json, а не из базы данных), и все данные имеют геометрию (широту, долготу)

. Важно отметить, что при перетаскивании карт Google браузер отображает некоторую границу.

И затем маркеры должны отображаться только на показанных картах.

После повторного перетаскивания карты маркер сбрасывается и показывает новый маркер в новой границе.

google.maps.event.addListener(map, 'dragend', function(event) {
  var bd = map.getBounds();
  var ne = bd.getNorthEast();
  var sw = bd.getSouthWest();
  var nw = new google.maps.LatLng(ne.lat(), sw.lng());
  var se = new google.maps.LatLng(sw.lat(), ne.lng());

Iбольше не может прогрессировать ..

Пожалуйста, приведите пример URL или помощи ..

1 Ответ

0 голосов
/ 20 сентября 2011

Итак, у вас есть очки за 4 угла какой-то границы, и вы хотите поместить туда маркер. Итак, у вас есть куча маркеров, но вы хотите построить только те, которые попадают в текущие границы.

Так что-то вроде этого может сработать:

var latlng = new google.maps.LatLng(54.42838,-2.9623);
var marker = new google.maps.Marker({
    position: latlng, 
});

if (bd.contains(latlng)) {
    marker.setMap(map);
}

Возможно, вы захотите setMap(null) для любых маркеров, выходящих за границы.

...