2009-12-11 12 views
8

Google Harita API'sini kullanarak bir web sitesinde bir harita görüntülüyorum. Doğrudan Google Haritalar'daki haritaya yönlendirmek için aynı sayfaya bir bağlantı eklemek istiyorum.Web siteme yerleştirilmiş Google Map URL'sini nasıl alabilirim?

Geçerli konum/yakınlaştırma seviyesinin veya başlangıç ​​konumu/yakınlaştırma seviyesinin URL'sini almak için haritaya yapabileceğim bir API çağrısı var mı?

+0

nasıl haritayı gösterdiğinizi:


fare, aşağıdaki API kodu kullanabilirsiniz tıklandığında enlem ve boylam almak için mi? Haritayı görüntülemek için aynı URL'yi kullanmıyor musunuz? – Shoban

+0

API ile bir URL'ye sahip olmanıza gerek yoktur, sadece enlem ve boylamı ayarlarsınız ve harita belirtilen DIV öğenizde görüntülenir. API olmadan bu haritayı gösteren URL'yi almaya çalışıyorum. – spig

+0

İki yanıtın verdiği bilgileri kullanarak bitti. Sonunda jQuery'yi kullandım ve window.open'e aktarılan yeni bir URL oluşturmak için harita nesnesindeki bilgileri aldım. 'window.open (" http://maps.google.com/?ll= "+ map.getCenter(). ToUrlValue() +" & z = "+ map.getZoom() +" & t = "+ map .getCurrentMapType(). getUrlArg(), "largermap"); – spig

cevap

8

işaret olun:

http://maps.google.com/?ll=LATITUDE,LONGITUDE&z=ZOOM 

yapmanız gereken tüm gerekli koordinatlarla yukarıdaki LATITUDE, LONGITUDE ve ZOOM değiştirmektir.

var map = new GMap2(document.getElementById("map_canvas")); 

GEvent.addListener(map,"click", function(overlay, latlng) {  
    if (latlng) { 
     // latlng defines the latitude and longitude where the mouse was clicked. 
    } 
}); 
+0

bunun için bir API var mı? öyleyse, bu değişim gelecekte mi olacak yoksa gelecekte destekleyecekleri bir şey mi olacak? Buna karşı koyarsam, gelecekte sihirli bir şekilde bozulacak kodum olacak mı? – spig

+1

Google Haritalar'daki 'LINK' düğmesini tıkladığınızda kullanılan aynı biçimdir, bu yüzden insanlar bunları kalıcı bağlantılar olarak kullandığından değişmemelidir. –

+0

Vikipedi Ülkelerin ve şehirlerin yerini görüntülemek için kullanılan GeoHack, bu biçimi Google Haritalar için kullanır. Deneyin: http://stable.toolserver.org/geohack/geohack.php?pagename=Malta¶ms=35_53_N_14_30_E_type:country(316) –

2

API'yi kullanmanız gerekmez. Google haritalarından sağ üst köşedeki Link bağlantısını tıklayın ve kodu Paste HTML to embed in website'a kopyalayın ve sayfanıza atın ve istediğiniz gibi olmalıdır. Google haritalarındaki daha büyük haritayı görmek için bağlantıyı yerleştirir. Daha fazla seçenek görmek için Customize and preview embedded map bağlantısını da tıklayabilirsiniz. Haritanızı, ayarladığınız zum ve konumdan görüntüler.

+0

Bu dinamiğe sahip olmayı umuyordum. Şu anda lat/long'um var, bu yüzden bağlantıyı elde etmeyi umuyordum, ya lat/long linkini oluşturarak ya da haritadan almayı umuyordum. – spig

+0

o kadar açık ki bazen bunu göremiyoruz – ruhalde

2

Bu size istediğiniz tüm sorgu parametrelerini vermelidir: http://mapki.com/wiki/Google_Map_Parameters

Sonra sadece bir bağlantı Bu bir noktaya Google Maps merkeze kullanmak link maps.google.com?<INSERT_PARAMS_HERE>

+0

Google'ın bunu herhangi bir yerde belirtmiş mi? – spig

+0

Evet. Yukarıdaki bağlantıya bakın; Mevcut parametreleri belirler. –

İlgili konular