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

  • dougownsall

    dougownsall

    7 EKİM 2007
  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010