例如,我可以更改 map 的draggableCursor,但是即使我更改它,多边形的光标仍然是指针,因为 map 位于多边形的后面。我想将多边形的光标设置为“移动”,以便清楚地知道多边形是可拖动的。

更改多边形光标的正确方法是什么?有属性或方法吗? (我已经阅读了Google的文档,但没有找到任何东西)

ps。
我有理由在Polyline上使用Polygon,因此Polyline不是一种选择。

最佳答案

实际上,这似乎是可能的。
这是主意。
CSS:

.moving,
.moving * {cursor: move !important;}

js:
google.maps.event.addListener(myPolygon, 'mousemove',
    function(e) {
        if (!isNaN(e.edge) || !isNaN(e.vertex))
            mapCanvas.className = '';
        else
            mapCanvas.className = 'moving';
    }
);

google.maps.event.addListener(myPolygon, 'mouseout',
    function() {
        mapCanvas.className = '';
    }
);

干杯!

10-06 00:10