2013-05-31 12 views
5

Ich habe eine HTML-Anwendung (phonegap), die Google Maps API verwendet, um eine Karte mit Markern anzuzeigen. Ich möchte, dass diese App offline verwendet wird. Ich weiß, dass Google Maps-Kacheln aufgrund ihrer Lizenz nicht offline verwendet werden können. Allerdings möchte ich die Kartenschnittstelle ohne die Kacheln verwenden.Google Maps offline: nicht Kacheln, aber Javascript

Wenn online -> Kacheln und Marker angezeigt.

Wenn offline -> nur Marker angezeigt.

Das Laden von Google Maps ist jedoch komplex und ich konnte es nicht zwischenspeichern.

Danke.

Antwort

6

Caching Google Maps Javascript ist nicht erlaubt, das ist, weil ihr Zahlungssystem darauf basiert, wie oft ihre Javascript-API von den Benutzern geladen werden. Die Aktualisierung einer Seite entspricht einem Google Maps-API-Aufruf. Je nachdem, welche Art von Vertrag Sie geschlossen haben, haben Sie -1 von der Gesamtzahl der API-Anfragen verloren, die Sie gekauft haben.

Wie wird die Nutzung von Google Maps API für Unternehmen erfasst und gemeldet?

Eine einzige Ladung der Google Maps JavaScript API in eine Seite. Die JavaScript-API wird jedes Mal neu geladen, wenn eine Seite, die die API verwendet, neu geladen wird. Benutzerinteraktionen mit der Karte (z. B. Verschieben, Zoomen, Ändern von Kartentypen) generieren nicht mehr Seitenaufrufe. Beachten Sie jedoch, dass eine Seitensicht generiert wird, wenn die API in die Seite geladen wird, auch wenn die API dann nicht zum Anzeigen einer Map verwendet wird.

Siehe https://developers.google.com/maps/documentation/business/faq#pageview

könnten Sie natürlich Kontakt Google und versuchen, einige maßgeschneiderte Business-Lösung für Ihre Anforderungen zu stellen. Ich bin nicht 100% sicher, welche Art von Dingen sie anbieten, wenn Sie sie direkt kontaktieren. Aber obwohl, Ihre Anfrage ist etwas unmöglich zu füllen, da diese UI-Generation Codes auch innerhalb dieser Google Maps API Javascript, die Sie benötigen.

Also würde ich empfehlen, wenn Sie nur Google Maps-Schnittstelle offline benötigen, nehmen Sie einen Moment und implementieren Sie etwas Ähnliches mit HTML/CSS/(und einige JS) .. Marker können Sie auf der Leinwand zeichnen oder verwenden normale Img und Positionierung . Wenn Sie Ziehen und Zoomen implementieren müssen, wäre es mit Canvas oder anderen Techniken etwas schwieriger, aber nicht unmöglich. Aber es ist einfach einfacher, die App online zu halten, wir haben alle Internet :)? 1on1 passender Dummy Offline-UI gegen Google Maps zu erstellen wäre ein wirklich schmerzhafter Prozess, wenn man bedenkt, dass Google Maps UI sich auch über die Zeit ändert, wie in ihren kommenden Versionen.

Verwandte Themen