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

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

Код:

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);

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


person kree    schedule 05.11.2010    source источник


Ответы (1)


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

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

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();

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

person Galen    schedule 05.11.2010
comment
Это хорошая идея, решить мою проблему, спасибо! Легко и умно :) - person kree; 08.11.2010