Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何控制谷歌地图在圆圈上的悬停区域?_Javascript_Google Maps - Fatal编程技术网

Javascript 如何控制谷歌地图在圆圈上的悬停区域?

Javascript 如何控制谷歌地图在圆圈上的悬停区域?,javascript,google-maps,Javascript,Google Maps,背景:我开发了一个基于谷歌地图的网络应用程序,它允许用户通过鼠标点击来收集一系列的定位信息。(这些位置存储到后端,以后应用程序可以根据这些坐标绘制形状。)一旦单击被注册,程序会在地图上将其标记为彩色圆圈 问题:这在几个月内效果良好,但从昨天开始,我注意到谷歌地图中出现了一种不同的行为:当我将光标移动到一个新位置进行下一次单击时,光标靠近一个已经显示的圆圈,光标将转为悬停模式(食指符号),并且无法注册单击。原则上,这些现象也发生在过去,但敏感度却大不相同。在过去,我必须移动到现有圆圈的上方才能进入

背景:我开发了一个基于谷歌地图的网络应用程序,它允许用户通过鼠标点击来收集一系列的定位信息。(这些位置存储到后端,以后应用程序可以根据这些坐标绘制形状。)一旦单击被注册,程序会在地图上将其标记为彩色圆圈

问题:这在几个月内效果良好,但从昨天开始,我注意到谷歌地图中出现了一种不同的行为:当我将光标移动到一个新位置进行下一次单击时,光标靠近一个已经显示的圆圈,光标将转为悬停模式(食指符号),并且无法注册单击。原则上,这些现象也发生在过去,但敏感度却大不相同。在过去,我必须移动到现有圆圈的上方才能进入这种悬停模式,但现在当光标靠近时就会出现这种情况。这给了我一个问题,即位置(点击)不能再以要求的粒度注册了。为了进行说明,我从屏幕上添加了两张照片。 第一个案例说明了问题所在。即使光标不在现有圆圈(蓝色、黄色、红色)上方,它仍处于悬停模式(食指),无法收集单击。因此,无法在给定位置创建其他圆

第二幅图显示了光标稍微远离上方位置时的情况。现在光标变为正常指针模式,可以单击新的圆:

因此,最近几天,谷歌地图程序的一些变化似乎增加了控制光标模式(悬停或不悬停)的对象(这里是圆圈)周围的区域。在过去,由于光标没有进入悬停模式(食指),我能够将圆圈彼此非常靠近地放置

问题:是否有方法控制(例如在地图定义中)对象周围悬停区域的大小?我花了整整一天的时间来寻找这样一个参数,或是一个关于这类问题的解决方案,但没有找到任何东西。如果没有办法控制它,我可以向谁@Google解决这个问题

JavaScript代码片段:

A) 映射启动:

var mapProp={
中心:迈森特,
缩放:18,
手势处理:'贪婪',
倾斜:0,
DragableCursor:“默认值”,
mapTypeId:google.maps.mapTypeId.SATELLITE
};
var mapDiv=document.getElementById(“谷歌地图”);

var map=new google.maps.map(document.getElementById(“googleMap”),mapProp)Betofarina的上述评论包含正确答案。谢谢!添加“v=3”使谷歌地图的行为与过去一样,我的问题得到了解决。现在,我可以将新的圆圈设置得非常窄,如下所示(橙色)

相关代码行为:



如何调用地图API?你能分享引导程序吗?重现这个问题也会很有帮助。听起来实验版本中最近的更改正在影响您作为一种解决方法,直到选中此选项为止。如前所述,在您的脚本中插入v=3(使用发布版本)