我有一张Google地图。当用户将鼠标悬停在某个区域上时,我正在使用GeoJSON.js库显示多边形。但是,这会将光标从十字线切换到手指指针。如何继续使用十字光标?
我在mapOptions中定义了十字光标:
draggableCursor: 'crosshair'
我是否需要将多边形的clickable属性设置为false,以暗示对此问题的评论?如果是这样,如何使用GeoJSON.js做到这一点?
经过一番尝试后,我发现这样做的唯一方法是从多边形中删除了clickable选项。为此,找到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: 'crosshair'
,光标也会在多边形上保持十字准线。我使用在GitHub上找到的代码(使用index.htm和GeoJSON.js)对其进行了测试,并且可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句