SORU
13 Mart 2010, CUMARTESİ


Google Maps API v3: fitBounds sonra setZoom miyim?

Gömülü bir Google Harita üzerinde çizmek istiyorum puan (API v3) bir dizi var. Zoom seviyesi çok düşük olmadığı sürece, tüm noktaları yerleştirmek için sınırları (yani, çok fazla zum) istiyorum. Benim yaklaşımım böyle oldu:

var bounds = new google.maps.LatLngBounds();

// extend bounds with each point

gmap.fitBounds(bounds); 
gmap.setZoom( Math.max(6, gmap.getZoom()) );

Bu işe yaramıyor. "Gmap.son satırı() setZoom" eğer doğrudan fitBounds sonra aranan, haritanın büyütme oranını değiştirmez.

Bir yol haritası uygulamadan bir sınır seviye zoom var mı? Bunu çözmek için başka fikirler?

CEVAP
31 EKİM 2010, Pazar


EditBkz : Matt Diamond yorumun altında.

Buldum! Bunu deneyin:

map.fitBounds(bounds);
var listener = google.maps.event.addListener(map, "idle", function() { 
  if (map.getZoom() > 16) map.setZoom(16); 
  google.maps.event.removeListener(listener); 
});

İhtiyaçlarınıza göre değiştirin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • martin shervington

    martin sherv

    7 EKİM 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012