我有一张带有各种标记的地图,我需要能够在地图上绘制一个矩形并选择矩形边界内的标记。
到目前为止,我在这里找到了一些很棒的信息:如何在鼠标拖动选择的区域内获取标记?
我已经实现了 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);
});
这为我提供了警报(bnds)中的以下 (( lat,long ),( lat,long )) 格式;
我需要知道我现在如何检查其中是否有任何标记?
我已经有一个出于另一个原因存储标记的对象。像:
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
哪个可能有用?
我不明白如何按照建议使用 GLatLngBounds 和 containsLatLng(latlng:GLatLng) 。