Ни один из API карт Google не поддерживает возможность поворота наложения карты. Для приложения, которое я пишу, мне нужно повернуть наложение карты на произвольный угол.
Поэтому я подумал, что могу отобразить свой ресурс изображения на холсте, например:
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';
Используя API карт Google, теперь я могу создать наложение на землю:
var thing = new google.maps.GroundOverlay(href, bounds);
где href — canvas.toDataURL('image/png');
К сожалению, приведенная выше идея не работает. На данный момент он работает только с фактическим URL-адресом изображения, таким как http://www.mydomain/theimage.png а>
При поиске документации кажется возможным использовать холст для рендеринга пользовательских маркеров.
Как создать Google Latitude как маркеры?
но мне нужно, чтобы это работало для наземных наложений.