我已经使用 google map api v3 成功地将一个圆圈绑定到我的标记。我知道这一点,因为如果我使标记可拖动,圆圈也会移动。
如果单击标记,我如何参考圆圈。如果不可见,我需要显示圆圈,反之亦然。
这是创建标记和圆圈的代码
var markerOptions = {
title: title,
icon: markerImage,
shadow: markerShadow,
position: latlng,
map: map
}
var marker = new google.maps.Marker(markerOptions);
// Add a Circle overlay to the map.
var circle = new google.maps.Circle({
map: map,
radius: 50*1609.34,// 50 MI
visible: false
});
//circle.bindTo('map', marker);
circle.bindTo('center', marker, 'position');
我在 stackoverflow 上找到了一个答案,这让我认为我需要进行 rem'd 地图绑定以及中心绑定,但这不起作用。
这是我的标记点击事件。
google.maps.event.addListener(marker, "click", function() {
var infowindowOptions = {
content: html
}
var infowindow = new google.maps.InfoWindow(infowindowOptions);
cm_setInfowindow(infowindow);
infowindow.open(map, marker);
marker.setIcon(markerImageOut);
marker.circle({visible: true});
有任何想法吗。我需要与刚刚单击或鼠标悬停的标记的绑定圆圈进行交互。