旋转谷歌地图标记图像

时间:2013-04-25 09:34:20

标签: javascript google-maps

marker1 = new google.maps.Marker( 
{
    position: myLatlng,
            map: map,
            icon: { 
                    path: google.maps.SymbolPath.FORWARD_OPEN_ARROW,
                    scale: 2,
                    rotation: degree   
                    }


        });

我试图在某种程度上在谷歌地图上旋转标记图像。

我正在使用上面的代码它很不错,但它通过路径:google.maps.SymbolPath.FORWARD_OPEN_ARROW,的代码显示FORWARD_OPEN_ARROW,但我想在此处添加图片而不是箭头

如汽车图像,所以当车辆向某个方向移动时它可以旋转。我有一定程度的轮换,所以有没有办法放置图像而不是arraow

2 个答案:

答案 0 :(得分:4)

在该示例中,您使用Symbol对象作为图标。相反,您可以使用Icon对象。

icon: { 
     url: "/path/to/your/image.jpg"
}

但它不包含旋转属性。相反,我假设您有多个精灵,因此您需要更新该URL以使用特定图像来表示不同的旋转度。例如你可以把它们命名为“image0.jpg”,“image45.jpg”和“image90.jpg”等。

或者,您可以继续使用Symbol对象,但可以使用SVG path notation指定路径。

答案 1 :(得分:-5)

试试这个

marker1 = new google.maps.Marker( 
{
    position: myLatlng,
            map: map,
            icon: { 
                    url: "/path/to/your/image.jpg",
                    scale: 2,
                    rotation: degree   
                    }


        });