Enlem ve boylam koordinatlarını sınırlayarak bir Google Haritalar haritasını görüntüleyebilir miyim


11

Google Haritalar ile tek bir lat / lng koordinatı girebilirim ve harita bu lat / lng merkezde olacak şekilde çizilir.

Yapabileceğim iki koordinat çifti girmek, güneybatı koordinatını ve kuzeydoğu koordinatını girmek ve haritanın bu koordinatlarla tanımlanan sınırları doldurması için uygun zoom ile bir Google Haritasının görüntülenmesini sağlamak.

Mümkün mü? Öyleyse nasıl?

Teşekkürler

Ve Cevap ... Google Haritalar Kod Oyun Alanına Git!

Taylor'ın önerisine göre, Google Haritalar Kod Oyun Alanı'na gittim ve aşağıdaki kodu girdim ve koordinat çifti tarafından sınırlandırılmış uygun yakınlaştırma düzeyiyle ortalanmış bir harita alabildim.

function initialize() {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var southWest = new google.maps.LatLng(..., ...);
  var northEast = new google.maps.LatLng(..., ...);
  var bounds = new google.maps.LatLngBounds(southWest,northEast);
  map.fitBounds(bounds);
}



1
Google Haritalar Kod Oyun Alanı artık mevcut değil, ancak eşdeğerini Google'ın API örnek sayfalarından birine ( Basit Harita diyelim ) gidip kod kutusunun sağ üst tarafındaki JSFiddle düğmesini tıklayıp kodu buraya ekleyerek yapabilirsiniz.
Heath Raftery

Yanıtlar:


12

Aradığınız işleve fitBounds denir. FitBounds işlevi, LatLngBounds parametresi olarak alır. Buradan daha fazlasını okuyabilirsiniz.

Örnek kod:

var southWest = new google.maps.LatLng(36.90731625763393,-86.51778523864743);
var northEast = new google.maps.LatLng(37.02763411292923,-86.37183015289304);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
myMap.fitBounds(bounds);

Taylor: Bunu API'larını kullanmak zorunda kalmadan maps.google.com web sitesinden yapmak mümkün müdür ?
Scott Mitchell

Hayır, farkında değilim. Bunun için kullanım durumunuz nedir?
Taylor H.

Çeşitli koordinat çiftlerim var (yaklaşık 10 tane) ve her koordinat çifti için bir harita yazdırmak istiyorum. Daha önce Google Haritalar API'sını kullandım, böylece bazı kodları çırpabilirdim, ancak sadece maps.google.com sitesine gidebileceğim, ilk koordinat setimi girebileceğim, baskıya basabildiğim, ikinci seti girebileceğim, vb. Umuyordum.
Scott Mitchell

2
Google Code Playground Maps bölümü ile oynamayı deneyin . Javascript ve html dosyasını düzenleyebilir ve orada çalıştırabilirsiniz. Başka bir şey yoksa, kodunuzu ayarlamanıza yardımcı olacaktır.
Taylor H.

Google, Kod Oyun Alanları Haritaları bölümü Taylor mükemmeldi ve ihtiyaçlarımı karşıladı. Bu konuda zaman ayırdığınız ve yardım ettiğiniz için teşekkür ederiz.
Scott Mitchell

0

Daha da basit olan, bağlantıyı bir web sayfasındaki bir Iframe öğesine gömmek. İlgi alanınızı güzel bir şekilde çerçeveleyerek, istediğiniz canlı zumdaki bağlantıyı alın. Ücretsiz bir web sitesi olan google sitelerinde deneyebilir, ardından kodu kesip uygulamanıza yapıştırabilirsiniz.

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.