Tôi có bản đồ có các điểm đánh dấu khác nhau và tôi cần có thể vẽ hình chữ nhật trên bản đồ và chọn các điểm đánh dấu nằm trong giới hạn hình chữ nhật.kiểm tra xem điểm đánh dấu bản đồ có nằm trong giới hạn đã chọn
Cho đến nay tôi đã tìm được một số thông tin tuyệt vời ở đây: How to get markers inside an area selected by mouse drag?
tôi đã thực hiện các plugin keymapzoom ok. như vậy
$('#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);
});
này mang lại cho tôi những điều sau ((lat, dài), (lat, dài)) định dạng từ alert (bnds);
Tôi cần biết làm thế nào bây giờ tôi có thể kiểm tra xem có bất kỳ điểm đánh dấu nào nằm trong phạm vi này không?
Tôi đã có một đối tượng lưu trữ các điểm đánh dấu vì một lý do khác. như:
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
có thể hữu ích?
Tôi không hiểu cách sử dụng GLatLngBounds và containsLatLng (latlng: GLatLng) như được đề xuất.
có v3 api của nó. cảm ơn bạn đã trả lời Peter. vì vậy tôi có thể sử dụng var bounds = new google.maps.LatLngBounds (bnds); ? –
Nhà xây dựng có 2 đối số: phía tây nam và đông bắc. Chỉ cần nhấp vào liên kết tôi đã cung cấp. –
tôi thấy, vì vậy làm thế nào tôi có thể nhận được các đối số sw và ne từ đầu ra bnds của tôi? –