/ / google maps offline: nie kafelki, ale javascript - javascript, html5, google-maps, google-maps-api-3

mapy google offline: nie płytki, ale javascript - javascript, html5, google-maps, google-maps-api-3

Mam aplikację HTML (phonegap), która używaGoogle Maps API, aby wyświetlić mapę ze znacznikami. Chcę, aby ta aplikacja była używana w trybie offline. Wiem, że kafelki Google Maps nie mogą być używane w trybie offline (ze względu na licencję), ale chcę użyć interfejsu mapy bez płytek.

Kiedy online -> wyświetlane są kafelki i znaczniki.

Gdy offline -> wyświetlane są tylko markery.

Jednak ładowanie map Google przez js jest skomplikowane i nie udało mi się go buforować.

Dzięki.

Odpowiedzi:

6 dla odpowiedzi № 1

Buforowanie map google javascript nie jest dozwolone, to dlatego, że ich system płatności jest oparty naile razy ich javascript API jest ładowany przez użytkowników. Odświeżenie jednej strony jest równe jednemu wywołaniu interfejsu API map google i w zależności od rodzaju kontraktu straciłeś -1 z całkowitej liczby zakupionych żądań API.

W jaki sposób śledzi się i raportuje interfejs API Map Google dla firm?

Pojedyncze obciążenie interfejsu API JavaScript Map Googlena stronę. The JavaScript API jest przeładowywany za każdym razem, gdy strona używająca API jest przeładowany. Interakcje użytkownika z mapą (np. Panoramowanie, powiększanie, zmiana typów map) nie generują więcej odsłon. Zauważ jednak, że widok strony jest generowany, jeśli API jest ładowane na stronę, nawet jeśli API nie jest następnie używane do wyświetlania mapy.

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

Możesz, oczywiście, skontaktować się z google i spróbowaćzapytaj o rozwiązanie biznesowe dostosowane do Twoich potrzeb. Nie jestem w 100% pewien, jakie rzeczy oferują, jeśli skontaktujesz się z nimi bezpośrednio. Jednak Twoje żądanie jest nieco niemożliwe do wypełnienia, ponieważ kody generowania interfejsu użytkownika znajdują się również wewnątrz tego Google Maps API JavaScript, którego potrzebujesz.

Sugerowałbym więc, że jeśli potrzebujesz tylko Googlemapy w trybie offline, poświęć chwilę i zaimplementuj coś podobnego za pomocą znaczników HTML / CSS / (i niektórych JS) .., które możesz narysować na płótnie lub użyj normalnych img i pozycjonowania. Jeśli chcesz zaimplementować przeciąganie i powiększanie - bądź trochę trudniejszy, ale nie niemożliwy z płótnem lub innymi technikami, ale mówiąc, że łatwiej byłoby zachować aplikację online, wszyscy mamy internet :)? Czyniąc 1on1 pasującym fałszywym interfejsem offline do map google, byłby to naprawdę bolesny proces , gdy weźmiemy pod uwagę fakt, że interfejs Google Maps zmienia się także w godzinach nadliczbowych, jak w nadchodzących wersjach.


0 dla odpowiedzi nr 2

Zamiast tego możesz używać OpenStreetMaps, można go używać w trybie offline: http://wiki.openstreetmap.org/wiki/Offline_Openstreetmap