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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012