在google maps api中设置draggablecursor属性的语法

时间:2014-02-17 17:41:24

标签: google-maps google-maps-api-3

我想将Google地图的Draggablecursor更改为自定义图像。我可以将它设置为诸如“十字准线”或“移动”之类的名称,但我无法使用图像网址。我尝试了所有可能的语法,我可以谷歌,包括一些我认为是荒谬的错误。其中:

   var mapOptions = {
    ...
            draggableCursor: '../images/mapcursor.jpg',
            draggableCursor: 'url("../images/mapcursor.jpg")',
            draggableCursor: 'url(../images/mapcursor.jpg) 20 20, default' , 
            draggableCursor: 'url("http://www.blablabla.com/images/mapcursor.png")',
            draggableCursor:  url("http://www.blablabla.com/images/mapcursor.png") ,
    ... 
    };

文档仅表明它应该是“鼠标悬停在可拖动地图上时显示的光标的名称或网址”。有人可以提供一些指导或指示确切的语法应该是什么?我不知道网址中的“默认”字样。

由于

1 个答案:

答案 0 :(得分:1)

我设法使用外部网址来获取它:

    var mapOptions = {
        center: new google.maps.LatLng(-34.397, 150.644),
        zoom: 8,
        draggableCursor: 'url(http://powerhut.co.uk/googlemaps/marker-images/image.png), crosshair',
    };

而不是crosshair,您可以使用default, move...作为后备。

另见reported issue

我希望简单的draggableCursor: 'images/mycursor.png'可行。完整路径:

        draggableCursor: 'url(file:///C:/Users/....../Google%20Maps/images/finish.png), crosshair',

和短路径:

draggableCursor: 'url(images/finish.png), crosshair',

因此,似乎有效用法是:

draggableCursor: 'url(externalLink|fullPath|relativePath), fallbackCursor',