Tôi có điểm đánh dấu rải rác xung quanh bản đồ và bán kính (vòng tròn lớp phủ) trên điểm đánh dấu đánh dấu vị trí của bạn (thay đổi mỗi khi bạn di chuyển). Có cách nào tôi có thể kiểm tra xem các điểm đánh dấu khác có nằm trong vòng kết nối không?Phát hiện nếu điểm đánh dấu nằm trong lớp phủ vòng tròn trên Google Maps (Javascript API V3)
CẬP NHẬT
tôi xung quanh này bằng cách lặp qua từng điểm đánh dấu khác, và sử dụng thư viện hình học tính toán khoảng cách giữa điểm đánh dấu của bạn và đánh dấu khác và sau đó một đơn giản câu lệnh if để xem nếu nó là ít hơn 100 mét.
function checkAllChests() {
var Current = 0;
$.each(treasureArray, function() {
//var thisLocation = treasureArray[Current].getPosition();
var distanceBetween = Math.ceil(google.maps.geometry.spherical.computeDistanceBetween(treasureArray[Current].getPosition(), marker_me.getPosition()));
if(distanceBetween < 100) {
alert('CAN OPEN THIS CHEST');
}
Current++;
});
}
Tôi muốn lưu ý rằng mã trên sử dụng jQuery, vì vậy nếu bạn không sử dụng jQuery, nó sẽ không hoạt động.
Bạn nên đăng các giải pháp như một câu trả lời cho câu hỏi của riêng bạn – duncan