【发布时间】:2018-02-24 01:57:08
【问题描述】:
我有在谷歌地图上绘制旋转图标的代码:
function createMarker(device) {
var wtf = new google.maps.Marker({
map: window.map_,
position: new google.maps.LatLng(device.lat, device.lng),
icon: {
path: 'M350,0 700,700 350,550 0,700',
fillColor: "limegreen",
fillOpacity: 0.8,
scale: 0.04,
strokeColor: 'limegreen',
strokeWeight: 1,
anchor: new google.maps.Point(800, 800),
rotation: device.head,
}
});
return wtf;
}
问题是旋转在 SVG 的一个角上旋转 - 而不是中心。我在某处找到了 svg 路径,通过反复试验对其进行了缩放,并猜测了锚点。当我添加标签时,标签不是在图标下,而是全部搞砸了。标签使用与标记相同的纬度/经度。
我发现无法让图标在标签上方“当场”旋转。关于如何让它发挥作用的任何想法?谢谢
【问题讨论】:
-
您找到解决方案了吗
-
如果您找到解决方案有任何更新吗?