At the moment I'm coding a web application that imports image data from Google Maps via the Static API - http://code.google.com/apis/maps/documentation/staticmaps/ - into an HTML5 canvas.
Unfortunately, I've run into the problem of not being able to manipulate the pixel data from Google Maps due to cross domain restrictions.
However, I've been reading this blog post by Mr. Doob, one of the people behind the Wilderness Downtown video ( http://thewildernessdowntown.com ) which employs canvas with Google Maps - http://mrdoob.com/blog/post/705 - and it reads:
"An additional challenge was that with you don't have access to the pixel data of images loaded from another domain...However, albeit pixel access is forbidden, context.drawImage() is allowed for copying areas from images hosted on other domains."
I feel this may be the solution to my problem as later in the post it shows pixel manipulation of the image, but I don't quite get what exactly it means by 'context.drawImage() is allowed for copying areas from images hosted on other domains' and it would be really helpful if someone could clarify it for me.
Thanks,
DLiKS
Edit: Here is the code I'm using to draw the Google Maps image to the canvas:
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);
}
The image displays OK but when I try to use getImageData to manipulate this embedded image on the canvas, I get a security error
1 : to give assistance or support to (someone) : to provide (someone) with something that is useful or necessary in achieving an end How can I help you? He helps the children with their homework.
The common definition of IT support relates to professionals that provide help to companies for technology products ranging from computers and phones to televisions and software. Sadly, many companies miss the mark when it comes to IT support.
to give or provide what is necessary to accomplish a task or satisfy a need; contribute strength or means to; render assistance to; cooperate effectively with; aid; assist. He planned to help me with my work. Let me help you with those packages.
Information technology (IT) is the use of any computers, storage, networking and other physical devices, infrastructure and processes to create, process, store, secure and exchange all forms of electronic data.
Having read the article I think you misinterpreted what Mr.doob said:
"[Jamie] then started researching other ways of drawing the Maps Data in a way that would create the same effect."
He does no pixel manipulation, he uses context.drawImage
for
"...cropping columns from the original image and positioning them one after the other horizontally."
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With