さまざまなマーカーを含むマップがあり、マップ上に四角形を描画し、四角形の境界内にあるマーカーを選択できるようにする必要があります。
これまでのところ、ここでいくつかの素晴らしい情報を見つけました:マウスドラッグで選択された領域内にマーカーを取得する方法は?
keymapzoom プラグインを正常に実装しました。そのようです
$('#dispatcher').gmap3({action:'get'}).enableKeyDragZoom({
boxStyle: {
border: "dashed black",
//backgroundColor: "red",
opacity: 0.5
},
paneStyle: {
backgroundColor: "gray",
opacity: 0.2
}
});
var dz = $('#dispatcher').gmap3({action:'get'}).getDragZoomObject();
google.maps.event.addListener(dz, 'dragend', function (bnds) {
alert(bnds);
});
これにより、次の (( lat,long ),( lat,long )) 形式が alert(bnds); から得られます。
この範囲内にマーカーがあるかどうかを確認する方法を知る必要がありますか?
別の理由で、マーカーを格納しているオブジェクトが既にあります。お気に入り:
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
どれが役に立つでしょうか?
提案されている GLatLngBounds と containsLatLng(latlng:GLatLng) の使用方法がわかりません。