2012-07-21 3 views
7

Auf meiner Seite gibt es einen Container, der Google Maps API verwendet, um eine Karte anzuzeigen, gibt es eine Schaltfläche darunter, Benutzer kann die Karte an eine Position ziehen Klicken Sie auf die Schaltfläche, ich möchte jetzt den Screenshot der im Container angezeigten Karte erstellen und in einer Leinwand anzeigen. Ist es möglich, dies mit reinem JavaScript zu tun?Wie man den Screenshot eines Teils von Google Maps erstellt JavaScript verwenden

brauchen nur zu unterstützen Chrome

Antwort

17

Es wird schwer sein, ohne Browser-Unterstützung zu tun. Aber Sie können Google Static Maps API verwenden: https://developers.google.com/maps/documentation/staticmaps/

Beispiel: https://developers.google.com/maps/documentation/staticmaps/#quick_example


Es gibt einige Projekte HTML DOM auf die Leinwand zu zeichnen:

Sie können auch Javascript, mit einigen serverseitige Lösung (mit Webkit) zum Beispiel phantomjs

Codebeispiel integrieren: (mehr lesen here)

var page = require('webpage').create(); 

page.open('http://www.google.com', function() { 

    page.viewportSize = {width: 1024, height: 768}; 
    page.render('screenshot.png'); 
    phantom.exit(); 
}); 

Wenn Sie für bestimmte nur Chrom-Lösung benötigen Bereich der Benutzer können Sie Ihre eigene Chrom-Erweiterung schreiben, um dies zu tun: Taking screenshot using javascript for chrome extensions

+0

nur Chrom muss unterstützt werden – wong2

+0

lesen Sie die bearbeitete Version meiner Antwort – rogal111

+0

Gibt es Updates dazu? Ist API 3 dazu in der Lage? – Jason

Verwandte Themen