首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google地图api-3:更改多边形的默认光标

Google地图api-3:更改多边形的默认光标
EN

Stack Overflow用户
提问于 2013-05-15 05:01:25
回答 4查看 3.8K关注 0票数 6

例如,我可以更改地图的draggableCursor,但即使我更改了它,多边形的光标仍然是指针,因为地图位于多边形后面。我想将多边形的光标设置为'move‘,以便清楚地表明多边形是可拖动的。

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

ps。我有理由使用Polygon over Polyline,所以Polyline不是一个选项。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-16 23:12:05

实际上,这似乎是可能的。这个想法是这样的。

css:

代码语言:javascript
复制
.moving,
.moving * {cursor: move !important;} 

js:

代码语言:javascript
复制
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 = '';
    }
);

干杯!

票数 8
EN

Stack Overflow用户

发布于 2016-11-26 03:43:05

您可以在div #map上设置CSS光标!important,但它总是覆盖您的自定义光标。

代码语言:javascript
复制
#map div
{
    cursor: url("your.url.to.cursor.png"), default !important;
}
票数 1
EN

Stack Overflow用户

发布于 2019-05-09 01:25:06

构建在the answer given by Boris D. Teoharov上,这更简洁(使用jQuery),使用与地图其余部分完全相同的光标(具有可通过的回退),并且仍然允许光标切换标记:

CSS:

代码语言:javascript
复制
.moving div { cursor: url('https://maps.gstatic.com/mapfiles/openhand_8_8.cur'), grab; }

JS:

代码语言:javascript
复制
map.data.addListener('mouseover', function() {
    $('#map-container-id').addClass('moving');
});

map.data.addListener('mouseout', function() {
    $('#map-container-id').removeClass('moving');
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16552790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档