0

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());

これ以上進めない..

URLの例またはヘルプを教えてください..

4

1 に答える 1

0

ある種の境界の 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)境界から外れてしまうマーカーが必要になる場合があります。

于 2011-09-20T10:44:39.383 に答える