SORU
27 Aralık 2010, PAZARTESİ


Yakın Google Maps API v3 tüm infowindows

Web sitemde google maps tuval yapacak bir komut, birden fazla işaretleri ile meşgulüm. Bir işaretleyici tıkladığınızda, bir infowindow açılmasını istiyorum. Bunu yaptım ve kodu şu anda

 var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    function addMarker(map, address, title) {
     geocoder = new google.maps.Geocoder();
     geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          map.setCenter(results[0].geometry.location);
          var marker = new google.maps.Marker({
     position: results[0].geometry.location,
              map: map,
              title:title
    });
    google.maps.event.addListener(marker, 'click', function() {
     var infowindow = new google.maps.InfoWindow();
            infowindow.setContent('<strong>' title   '</strong><br />'   address);
             infowindow.open(map, marker);

          });
        } else {
          alert("Geocode was not successful for the following reason: "   status);
        }
     });
    }
    addMarker(map, 'Address', 'Title');
 addMarker(map, 'Address', 'Title');

Bu 0 çalışıyor. Ama şimdi bir infowindow açık, ikincisi ise açmak istediğiniz zaman, ilk otomatik olarak kapatır istiyorum. Ama bunu yapmak için bir yol bulamadı. infowindow.() yakın; faydası olmaz. Birisi bir örnek veya bu sorun için bir çözüm var mı?

CEVAP
27 Aralık 2010, PAZARTESİ


infowindow yerel değişken ve pencere mevcut yakın değil()

var latlng = new google.maps.LatLng(-34.397, 150.644);
var infowindow = null;

...

google.maps.event.addListener(marker, 'click', function() {
    if (infowindow) {
        infowindow.close();
    }
    infowindow = new google.maps.InfoWindow();
    ...
});
...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011