У меня есть маркеры, расположенные вокруг карты, и радиус (наложение круга) на маркер, обозначающий ваше местоположение (которое меняется при каждом перемещении). Есть ли способ проверить, находятся ли другие маркеры внутри круга?
UPDATE
Я обошел это, пропуская друг друга маркером и используя библиотеку геометрии, вычисляя расстояние между вашим маркером и другим маркером, а затем простой оператор if, чтобы увидеть, если он меньше 100 метров.
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++;
});
}
Я хотел бы отметить, что в приведенном выше коде используется jQuery, поэтому, если вы не используете jQuery, он не будет работать.