Wyświetlasz plik lokalny w Mapach Google?

46

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

Chris M.
źródło
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
display-kml.appspot.com to kolejna opcja.
Karl Henselin,
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

Don Meltz
źródło
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 ...

JasonBirch
źródło
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 :)

fmark
źródło
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ę :(

Sergio
źródło
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.

Jon Bringhurst
źródło
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