Yerel dosyayı Google Haritalar’da mı görüntülüyorsunuz?


46

Halka açık bir web sunucusu olmadan Google Haritalar'da KML / KMZ dosyasını nasıl görüntüleyebilirim?


Sorunuzla ilgili ironik olan şey, internete bağlı olmanız. Google Haritalar’ı nasıl edinebilirsiniz?
CrazyEnigma

tarafından "kamu bakan sunucusu olmadan" Eğer kml demek sahiptir yerel makinede olması veya genel web siteleri satın / yapılandırılması / yüklemeden ile rahatsız zorunda kalmak istemiyorum? Peki, yapmak istediğiniz özel haritanın başkaları tarafından mı yoksa sadece sizin tarafınızdan mı görülmesi gerekiyor?
matt wilkie

Durum şöyle: "İnternete girebilirim ama internet bana ulaşamıyor." Bu durumda, Google Haritalar API’sindeki KML dosyası desteğini kullanamazsınız.
Christopher Schmidt,

display-kml.appspot.com , sanırım başka bir seçenek.
Karl Henselin

Google Drive'a KML / KMZ indirebilirsiniz, bu doğal olarak görselleştirme destekler docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
KindDragon

Yanıtlar:


32

Google Haritalar'da bir KML veya KMZ dosyasını açmak için, aşağıdaki ön eki KML dosyasının çevrimiçi bir bağlantısına ekleyin:

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

Tipik olarak, KML veya KMZ'yi dropbox'ımın içine yerleştiririm ve sonra genel bağlantıyı kopyalayıp yukarıdaki pasajın sonuna yapıştırırım. O zaman bu bağlantıyı istediği kişiye e-postayla gönderebilir ya da çevrimiçi bir yere gönderebilirim. KML'leri depolamak için Google Dokümanlar'ı ve bağlantıları dağıtmak için web sitemdeki Bağlantılar sayfasını da kullandım.

Örnek:

Harvey Dağ Yürüyüşü:

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


14
Bu yaklaşım artık işe yaramadı. Yukarıdaki bağlantıya tıkladığınızda, arama kutunuzdaki dropbox bağlantınızla google maps alıyorum.
Derek Greer

7
Maps.google.com adresinde KML ile çalışmak yakında kullanımdan kaldırılacak: support.google.com/maps/answer/41136?hl=tr
Koen.

1
Google Drive’daki paylaşım bağlantısını tıklayabileceğinizi ve KMZ’nin başka bir uzantıya gerek duymadan Google Haritalar’a otomatik olarak yükleneceğini öğrendim. Chrome ve Explorer’da test edilmiştir.
Emil Brundage

10
Google Haritalar bu özelliği kırdı / kullanımdan kaldırdı.
hendry,

5
Nisan 2017 GÜNCELLEME: bir KML dosyasını doğrudan Google Haritalar'ın "Haritalarım" özelliğine aktarabilirsiniz ve tüm KML verilerinizi Google Haritalar biçiminde görüntüler.
Baodad

31

Bu, başkalarına kalıcı olarak ulaşılmasını istediğiniz bir şey için mi yoksa sadece geçici görüntüleme için mi?

Sık kullandığım püf noktalardan biri, KML dosyasını genel DropBox klasörüme koymak (sizi yönlendirecek bir hesabı olan birini bulmak; hem sizi hem de onları fazladan 250 MB alacak) ve ardından bu URL’yi Google Haritalar’a yapıştırmak. kısa vadeli olarak görselleştirin ve paylaşın.

Uzun vadede, yeni bir Google "Haritalarım" haritası oluşturma ve buna KML, KMZ veya GeoRSS alma seçeneğine sahipsiniz . Bir kez yapılırsa, standart haritayı Haritalarım araçlarını kullanarak paylaşabilirsiniz.

KML dosyalarını saklamak ve başkalarıyla paylaşmak için Google Dokümanlar’ı da kullanabilirsiniz. Tavsiye ettiğim teknik:

  1. Bir klasör oluşturun ve herkese açık erişim için işaretleyin.
  2. KML dosyalarınızı dönüştürmeden ve dünya ile paylaşmadan bu klasöre yüklemek için Yükle bağlantısını kullanın
  3. İndirme bağlantısına gidin, kopyalayın ve Google Haritalar arama kutusuna yapıştırın

Google’ın Google Dokümanlar üzerinden KML dokümanlarını etkileşimli olarak birlikte düzenlemesine izin vermeden ne kadar önce merak ediyorum? Şimdi bu iyi olurdu ...


Dikkat etmeniz gereken bir şey: Eğer dosyayı değiştirirseniz (ve bu aynı dosya adı ile "farklı kaydet" içerebilir), Dropbox linkteki dosya kimliğini (karma bölümü) değiştirecektir. Düzenli açma ve kaydetme (örneğin bir metin düzenleyicide) problem çıkarmıyor gibi görünüyor.
heltonbiker

26

Bir KML dosyasını Google Haritalar’a yükleyebilirsiniz:

  1. Google Hesabınıza giriş yapın ve http://maps.google.com adresine gidin.
  2. Tıklamak My Maps
  3. Click Create a new map
  4. Bir başlık ve açıklama ekleyin
  5. Click Import
  6. Tıklayın Choose file, yüklenecek KML'yi seçin ve ardından TamamUpload from file

Haritalarım

Yeni bir harita oluştur

İthalat

Yükleme

Şimdi bitti :)


İlginç olan, bu soruyu en doğrudan ele alan cevaptır.
Mark Bostleman, 16

5 MiB'yi aşan bir KML dosyası içeren KMZ için çalışmaz.
Sussch

6

Yapamazsın

Google:

Şubat 2015’ten itibaren klasik Google Haritalar’da oluşturulan haritalar - https://maps.google.com/ - artık KML / KMZ dosyalarını harici web sitelerinden yüklemeyecektir. Ancak, KML dosyalarının coğrafi verilerle çalışmanın gerçekten kullanışlı bir yol olduğunu biliyoruz, bu nedenle Google Haritalarım’a KML ekledik ve bu biçimi diğer Google Haritalar API’larıyla desteklemeye devam ettik. Bu seçeneklerden birinin ihtiyaçlarınızı karşılayacağını umuyoruz.

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

Yerel .kml ve .kmz dosyalarını google maps'de gösterirdim, ancak şimdi yapamam :(


1
Bahsettiğiniz gibi, destek Haritalarım'a taşındı.
MastaBaba

KML dosyaları dahil olmak üzere tüm verilerini içe aktaramaz: HTML veya JavaScript içeren bilgi balonları, KML turları, Zamana dayalı öğeler, Görüntü ve ekran kaplamaları, MultiGeometries, 3B modeller, Klasörler developers.google.com/maps/support/kmlmaps
Dale

4

Kısa cevap: yapamazsın. Eski Google Haritalar web uygulamasıyla yerel bir dosya kullanmak, tarayıcının sanal alanını ve aynı köken politikasını ihlal eder .

Bununla birlikte, bir seçenek, pahalı olması , maps-x.js dosyasını yerel dosya sisteminizde, ilişkili KML ile birlikte barındırmak için Google Maps Premier'i kullanabilmeniz olabilir .

Diğer bir seçenek, Google Sites gibi halka açık bir web sunucusu kullanmaktır .

Ayrıca, OpenLayers’ı Google Haritalar Premier’e alternatif olarak kullanabileceğinizi unutmayın .


2
OpenLayers (modern tarayıcılarda) en azından Firefox'ta dosya içermeyen URL'lerle sınırlandırılacaktır, ancak yerel / genel olmayan bir web sunucusu kurabilir ve kullanabilirsiniz. "Sandboxing" in gerçekten Google'da istediğinizi yapamamanızın nedeni olmadığını unutmayın: Yerel sunucunuzda bir HTML sayfası bulunuyorsa, JS'nin yerel sunucudan bir dosyayı okuyabilmesi gerekir. Yalnızca Google sunucu tarafındaki tüm dosyaları ayrıştırdığı için yapamazsınız - bu nedenle sunucularının sunucunuzla konuşması gerekir; bu da yapamaz.
Christopher Schmidt,

Ah, iyi nokta. Yerel bir httpd yerine yerel dosya sistemindeki bir dosyanın satırları boyunca düşünüyordum.
Jon Bringhurst

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.