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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007