我有一个包含多个标记的地图,需要能够在地图上绘制矩形,并选择位于矩形范围内的标记。
到目前为止,我在这里发现了一些很棒的信息:如何获取鼠标拖动选择区域内的标记? 我已经成功实现了keymapzoom插件,像这样:
到目前为止,我在这里发现了一些很棒的信息:如何获取鼠标拖动选择区域内的标记? 我已经成功实现了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);
});
这给了我以下的格式 ((纬度,经度),(纬度,经度)) ,从 alert(bnds) 中得到。
现在我需要知道如何检查是否有任何标记在其中?
我已经有一个对象来存储标记,但是出于其他原因。
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
有什么用处呢?
我不理解如何使用建议的GLatLngBounds和containsLatLng(latlng:GLatLng)。