Google maps 谷歌地图-GeoJSON.js-替换光标

Google maps 谷歌地图-GeoJSON.js-替换光标,google-maps,Google Maps,我有一张谷歌地图。当用户鼠标移动到某个区域时,我正在使用库来显示多边形。但是,这会将光标从十字光标切换到手指指针。如何继续使用十字光标 我已经在mapOptions中定义了十字光标: draggableCursor: 'crosshair' 我是否需要将多边形的“可单击”属性设置为false as?如果是这样,我如何使用GeoJSON.js实现这一点 尝试了几次之后,我发现唯一的方法就是从多边形中删除可单击选项。要执行此操作,请找到showFeature函数,并在末尾添加以下代码: func

我有一张谷歌地图。当用户鼠标移动到某个区域时,我正在使用库来显示多边形。但是,这会将光标从十字光标切换到手指指针。如何继续使用十字光标

我已经在mapOptions中定义了十字光标:

draggableCursor: 'crosshair' 
我是否需要将多边形的“可单击”属性设置为false as?如果是这样,我如何使用GeoJSON.js实现这一点


尝试了几次之后,我发现唯一的方法就是从多边形中删除可单击选项。要执行此操作,请找到showFeature函数,并在末尾添加以下代码:

function modifyPolygon(polygon){
  //TODO check if the parameter is really a polygon. maybe you can check an apposite flag to
  //choose between different polygons
  polygon.setOptions({clickable: false});
}

//Shows a feature - main function
function showFeature(geojson, clear, style){
  [...]
  modifyPolygon(currentFeature_or_Features);
}

因为您已经设置了
draggableCursor:“十字线”
光标也将保持在多边形上的十字线。我使用在上找到的代码(使用index.htm和GeoJSON.js)对此进行了测试,它可以正常工作。

当鼠标悬停在地图上(在Firefox和Chrome中)时,我会看到十字光标,您需要将鼠标悬停在多边形上。如果您使用上面的链接,您将打开“自动人口统计”模式。这样,当您在地图上移动时,将绘制多边形覆盖。如果你将鼠标放在其中一个上面,光标将变为手指。如果你指的是从浅黄色变为深红色的形状(“黑色百分比”),那么是的,我已经用鼠标覆盖了它们,我的光标就是十字光标。您正在使用哪个浏览器进行测试?当我将鼠标移到多边形上时,我看不到任何黑色轮廓或着色变化;当我将鼠标移到上面时,我得到一个
ReferenceError:showFeature未定义
JS错误(在index.php:824),可能是相关的?源代码中有一个错误的引用:
。请更正它,然后我们可以尝试解决您的问题。虽然我接受了答案,但实际上我在实现它时遇到了一些问题。我添加了“modifyPolygon(currentFeature_或_Features);”到showFeature()函数的最后一行。并增加了功能。但是它不起作用。我用index.htm示例和GeoJson多边形尝试了这些修改。当我将鼠标移到多边形上时,它仍然会切换光标。解决方案是将修改的多边形(currentFeature_或_Features)替换为(currentFeature_或_Features[0])——因为我在数组中只有一个形状。对于数组,对每个元素执行此操作也可以。