gpt4 book ai didi

javascript - 如果标记半径相互交叉,是否有可能不绘制标记?

转载 作者:行者123 更新时间:2023-12-03 07:57:33 27 4
gpt4 key购买 nike

这是我的代码谷歌地图标记与圆圈,所以我想点击不绘制标记,如果有圆圈相互交叉

  google.maps.event.addListener(map, 'click', function(event) {
var marker3 = placeMarker(event.latLng);
google.maps.event.addListener(marker3, 'click', function(event) {
});
});
function placeMarker(location) {
var marker3 = new google.maps.Marker({
position: location,
map: map,
draggable:true,
});
radius = new google.maps.Circle(circleRadius);
radius.bindTo('center', marker3, 'position');
return marker3;
}

最佳答案

可能的方法:为每个标记创建 2 个圆圈,即现有圆圈和另一个半径为第一个标记的两倍的透明圆圈。

第二个圆圈在 map 上不可见,但仍然存在并阻止 map 触发点击事件。

  radius = new google.maps.Circle(circleRadius);
radius2 = new google.maps.Circle({fillOpacity:.0001,
strokeWeight:0,
map:radius.getMap(),
radius:radius.getRadius()*2});
radius.bindTo('center', marker3, 'position');
radius2.bindTo('center', marker3, 'position');

关于javascript - 如果标记半径相互交叉,是否有可能不绘制标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com