Wyświetlasz plik lokalny w Mapach Google?


46

Jak mogę uzyskać plik KML / KMZ do wyświetlania w Mapach Google bez publicznego serwera internetowego?


Ironią twojego pytania jest to, że masz połączenie z Internetem. Jak zdobyć Mapy Google?
CrazyEnigma

przez „bez publicznego serwera” masz na myśli, że kml musi znajdować się na lokalnej maszynie, czy też nie chcesz zawracać sobie głowy instalowaniem / konfigurowaniem / kupowaniem publicznej strony internetowej? I czy niestandardowa mapa, którą chcesz wykonać, musi być widoczna dla innych, czy tylko dla Ciebie?
matt wilkie

Sytuacja brzmi: „Mogę dostać się do Internetu, ale internet nie może do mnie dotrzeć”. W takim przypadku nie można korzystać z obsługi plików KML w interfejsie API Map Google.
Christopher Schmidt


Możesz pobrać KML / KMZ na Dysk Google, natywnie obsługuje wizualizację docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
KindDragon

Odpowiedzi:


32

Aby otworzyć plik KML lub KMZ w Mapach Google, dołączam następujący prefiks do linku online pliku KML:

http://maps.google.com/maps?q=

Zazwyczaj umieszczam KML lub KMZ w moim Dropbox, a następnie kopiuję / wklejam publiczny link na koniec powyższego fragmentu. Następnie mogę wysłać e-mailem ten link, do kogo go kiedykolwiek chce, lub opublikować go gdzieś w Internecie. Korzystałem także z Dokumentów Google do przechowywania plików KML oraz strony z linkami w mojej witrynie do rozpowszechniania linków.

Przykład:

Wycieczka po Harvey Mountain:

http://maps.google.com/maps?q=http://dl.dropbox.com/u/359140/KML/HarveyMountainHike.kmz


14
To podejście wydaje się już nie działać. Po kliknięciu powyższego linku, po prostu otrzymuję mapy Google z linkiem Dropbox w polu wyszukiwania.
Derek Greer

7
Jednak praca z KML na maps.google.com będzie wkrótce przestarzała: support.google.com/maps/answer/41136?hl=pl
Koen.

1
Odkryłem, że możesz po prostu kliknąć link udostępniania z Dysku Google, a KMZ automatycznie załaduje się w Mapach Google bez potrzeby przedłużania. Testowane w Chrome i Explorer.
Emil Brundage

10
Mapy Google złamały / wycofały tę funkcję.
hendry

5
AKTUALIZACJA z kwietnia 2017 r .: możesz bezpośrednio zaimportować plik KML do funkcji „Moje mapy” w Mapach Google, a wszystkie dane KML zostaną wyświetlone w formacie Google Maps.
Baodad

31

Czy chodzi o coś, co chcesz mieć stale dostępne dla innych, czy tylko do tymczasowego oglądania?

Jedną z trików, których używam dość często, jest umieszczenie pliku KML w moim publicznym folderze DropBox (znajdź kogoś z kontem, który Cię poleci; dostaniesz dla ciebie i dla nich dodatkowe 250 Mb), a następnie wklej ten adres URL do Map Google, aby wizualizować i udostępniać innym w perspektywie krótkoterminowej.

W dłuższej perspektywie masz możliwość utworzenia nowej mapy „Moje mapy” Google i importowania do niej KML, KMZ lub GeoRSS. Po zakończeniu możesz udostępnić wynikową mapę za pomocą standardowych narzędzi Moich map.

Możesz także używać Dokumentów Google do przechowywania i udostępniania plików KML innym osobom. Moją zalecaną techniką jest:

  1. Utwórz folder i zaznacz go do publicznego dostępu.
  2. Użyj łącza Prześlij, aby przesłać pliki KML do tego folderu bez konwersji i udostępnione światu
  3. Przejdź do łącza Pobierz, skopiuj i wklej w polu wyszukiwania w Mapach Google

Zastanawiam się, ile czasu minie, zanim Google zezwoli na interaktywną edycję dokumentów KML za pośrednictwem Dokumentów Google? Teraz byłoby fajnie ...


Jedną rzeczą, na którą należy zwrócić uwagę: jeśli zmienisz plik (i może to obejmować „zapisz jako” z tą samą nazwą pliku), Dropbox zmieni identyfikator pliku (część skrótu) w łączu. Regularne otwieranie i zapisywanie (na przykład w edytorze tekstu) nie wydaje się stwarzać problemów.
heltonbiker

26

Możesz przesłać plik KML do Map Google:

  1. Zaloguj się na swoje konto Google i przejdź do http://maps.google.com
  2. Kliknij My Maps
  3. Kliknij Create a new map
  4. Dodaj tytuł i opis
  5. Kliknij Import
  6. Kliknij Choose file, wybierz plik KML do przesłania, a następnie kliknijUpload from file

Moje mapy

Utwórz nową mapę

Import

Przekazać plik

Teraz gotowe :)


Interesujące jest to odpowiedź, która najbardziej bezpośrednio odpowiada na pytanie.
Mark Bostleman,

Nie działa dla KMZ zawierającego plik KML, który przekracza 5 MiB.
Sussch

6

Nie możesz

Google:

Od lutego 2015 r. Mapy utworzone w klasycznych Mapach Google - https://maps.google.com/ - nie będą już ładować plików KML / KMZ z zewnętrznych stron internetowych. Wiemy jednak, że pliki KML to naprawdę przydatny sposób pracy z danymi geograficznymi, dlatego dodaliśmy KML do Moich map Google i nadal obsługujemy ten format z innymi interfejsami API Map Google. Mamy nadzieję, że jedna z tych opcji spełni Twoje potrzeby.

https://developers.google.com/maps/support/kmlmaps

Kiedyś wyświetlałem lokalne pliki .kml i .kmz w mapach Google, ale teraz nie mogę :(


1
Jak wspomniałeś, obsługa została przeniesiona do Moich map.
MastaBaba

Pliki KML mogą nie importować wszystkich swoich danych, w tym: dymków informacyjnych z HTML lub JavaScript, tras KML, elementów opartych na czasie, nakładek obrazu i ekranu, MultiGeometries, modeli 3D, folderów developers.google.com/maps/support/kmlmaps
Dale

4

Krótka odpowiedź brzmi: nie możesz. Użycie lokalnego pliku ze zwykłą aplikacją Google Maps naruszyłoby piaskownicę przeglądarki i tę samą zasadę pochodzenia .

Jedną z opcji, jakkolwiek kosztowną, jest to, że możesz używać Google Maps Premier do hostowania map-x.js w lokalnym systemie plików wraz z powiązanym KML.

Inną opcją jest użycie istniejącego publicznego serwera internetowego, takiego jak Witryny Google .

Pamiętaj też, że możesz używać OpenLayers jako alternatywy dla Google Maps Premier.


2
OpenLayers będą ograniczone (w nowoczesnych przeglądarkach) do nieplikowych adresów URL, przynajmniej w Firefoksie, ale możesz skonfigurować lokalny / niepubliczny serwer WWW i używać go. Pamiętaj, że „piaskownica” nie jest tak naprawdę powodem, dla którego nie możesz robić tego, co chcesz z Google: jeśli strona HTML jest hostowana na twoim lokalnym serwerze, JS powinien móc odczytać plik z lokalnego serwera. Nie możesz tego zrobić, ponieważ Google analizuje wszystkie pliki po stronie serwera - więc ich serwer musi rozmawiać z Twoim serwerem, czego nie może.
Christopher Schmidt

Ach, dobra racja. Myślałem w stylu pliku na lokalnym systemie plików, a nie na lokalnym httpd.
Jon Bringhurst

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.