Google 地图 API 都不支持旋转地图叠加层的功能。对于我正在编写的应用程序,我需要将地图叠加层旋转到任意角度。
所以我想我可以将我的图像资源渲染到一个画布上,比如:
overlay = new Image();
overlay.onload = function(){
if (context != false){
context.translate(canvas.width / 2, canvas.height / 2);
context.rotate(Math.PI / 4);
context.drawImage(overlay,0,0,67,360);
}
};
overlay.src = 'myimage.png';
使用 Google 地图 API,我现在可以创建一个地面叠加层:
var thing = new google.maps.GroundOverlay(href, bounds);
其中 href 是 canvas.toDataURL('image/png');
不幸的是,上述想法行不通。目前它仅适用于实际的图像 url,例如http://www.mydomain/theimage.png
寻找文档似乎可以使用画布来呈现自定义标记
但我需要这个才能用于地面覆盖。