Al momento sto codificando un'applicazione Web che importa i dati delle immagini da Google Maps tramite l'API Static - http://code.google.com/apis/maps/documentation/staticmaps/ - in un canvas HTML5.Cosa significa e come aiuta?
Purtroppo, ho riscontrato il problema di non essere in grado di manipolare i dati dei pixel da Google Maps a causa di restrizioni incrociate del dominio.
Tuttavia, ho letto questo post del blog dal Sig Doob, una delle persone che stanno dietro il video Wilderness Downtown (http://thewildernessdowntown.com), che impiega tela con Google Maps - http://mrdoob.com/blog/post/705 - e si legge:
" Un'altra sfida è stata che con voi non avete accesso ai dati dei pixel delle immagini caricate da un altro dominio ... Tuttavia, anche se l'accesso ai pixel è vietato, context.drawImage() è consentito per copiare le aree da immagini ospitate su altri domini. "
mi sento questa potrebbe essere la soluzione al mio problema, come più avanti nel post mostra la manipolazione dei pixel dell'immagine, ma non riesce quasi mai che cosa esattamente intende per 'context.drawImage() è consentito per copiare le aree da immagini ospitate su altri domini 'e sarebbe davvero utile se qualcuno potesse chiarirle per me.
Grazie,
DLiKS
Edit: Ecco il codice che sto usando per disegnare l'immagine di Google Maps alla tela:
var ctx = document.getElementById('canvas').getContext('2d');
var img = new Image();
img.src = 'LINK TO GOOGLE MAPS IMAGE';
img.onload = function(){
ctx.drawImage(img,0,0);
}
L'immagine mostra OK, ma quando provo per usare getImageData per manipolare questa immagine incorporata sulla tela, ottengo un errore di sicurezza
domanda interessante, +1. Come nota a margine, tieni presente che le mappe di Google sono materiale protetto da copyright, quindi esistono alcune limitazioni su ciò che puoi fare legalmente con loro. –
'Sfortunatamente, ho riscontrato il problema di non essere in grado di manipolare i dati dei pixel da Google Maps a causa di restrizioni incrociate dei domini. Che codice usi? – Harmen
Ho aggiunto il codice come modifica alla domanda. – DLiKS