从Google地图中的绑定元素中获取参数

时间:2010-11-05 13:39:03

标签: google-maps bind geometry markermanager

以前我get an answer来链接一个元素。我的下一个问题是:如何从标记中获取绑定圆的“半径”参数?

代码:

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的半径,它与Array [x]标记绑定。任何的想法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我认为没有办法从对象中获取绑定对象。

您可以做的是将圆圈设置为标记

上的对象
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();

Working example