SORU
12 Mayıs 2010, ÇARŞAMBA


Google MAP API v3: Center & gösterilen işaret Zoom

Aşağıdaki kodu haritama işaretçileri ayarlamak için kullanın:

  var latLngs = []
  $.each(locations.markers, function(i, m){
   var myLatLng = new google.maps.LatLng(m.latitude, m.longitude);
   latLngs[i] = myLatLng                                          
   var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    shadow: shadow,
    icon: image,
    shape: shape,
    title: m.city,
    zIndex: i
   });
  }) 

İşaretleri benim harita üzerinde göstermek. Şimdi Merkezi & bu işaretleri haritada zoom istiyorum. Bunu nasıl yapabilirim? Denedim:

map.fitBounds(getBoundsForLatLngs(latLngs));

Konsol.latLngs günlüğünü verir:

 [(46.793182, 7.146903) { b=46.793182,  more...}, (46.8077779, 7.1709386) { b=46.8077779,  more...}]

Ama çalışmak için görünmüyor, ve ben hiçbir hata konsolu almak. Neyi yanlış yapıyorum?

CEVAP
12 Mayıs 2010, ÇARŞAMBA


Ayrıca zooms to fit all markers bu düzeltme bulmam gerekiyor

Güncelleme:düzeltme online buldum başka bir:

// map: an instance of GMap3
// latlng: an array of instances of GLatLng
var latlngbounds = new google.maps.LatLngBounds();
latlng.each(function(n){
   latlngbounds.extend(n);
});
map.setCenter(latlngbounds.getCenter());
map.fitBounds(latlngbounds); 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Ludique

    Ludique

    21 NİSAN 2009
  • Strata1000

    Strata1000

    28 EYLÜL 2009