【发布时间】:2021-09-08 05:24:17
【问题描述】:
我正在地图上创建带有圆圈的标记。
如果标记和圆的位置/半径发生变化,是否可以以任何方式检测?
我在地图上创建了许多带有圆圈的标记,并将它们存储在map.value.circles 数组中,每当我移动它们中的任何一个时,它们都会在这个数组中更新。但是如何用 js 检测到呢?
这就是圆的制作方式。
let marker = new google.maps.Marker({
position: { lat: lat(), lng: lng() },
label: `${labelName}`,
map: map.value,
draggable: true
});
marker.Circle = new google.maps.Circle({
center: marker.getPosition(),
strokeColor: "#3B82F6",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#3B82F6",
fillOpacity: 0.35,
radius: 100,
map: map.value,
editable: true
})
marker.Circle.bindTo('center', marker, 'position');
map.value.circles.push(marker)
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers