Получить параметр из привязанного элемента в Google Maps

StackOverflow https://stackoverflow.com/questions/4106323

Вопрос

Ранее я получить ответ к связью элемента. Мой следующий вопрос: как я могу получить параметр «RADIUS» связанного круга, от маркера?

Код:

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(lat,lng),
});
var circle = new google.maps.Circle({
  map: map, 
  radius: 50,
});
circle.bindTo('map', marker);
circle.bindTo('center', marker, 'position');
Array.push(marker);

Мне нужен радиус Cirlce, который обратился к маркеру массива [x]. Есть идеи? Заранее спасибо!

Это было полезно?

Решение

Я не думаю, что есть способ получить связанный объект из объекта.

Что вы можете сделать, это установить круг в качестве объекта на маркеру

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(lat,lng),
});
var circle = new google.maps.Circle({
  map: map, 
  radius: 50,
});
marker.circle = circle; // Add the circle object to the map object
circle.bindTo('map', marker);
circle.bindTo('center', marker, 'position');
Array.push(marker);

Теперь вы можете получить радиус с

Array[x].circle.getRadius();

Рабочий пример

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top