2014-07-06 2 views
0

У меня возникла проблема с отображением подсказки на каждом марке карты Google. Но это только показывает подсказку только на одном маркере. Вот мои JS скрипку http://jsfiddle.net/amit4mins/6UnTr/35/Как показать подсказку на каждом марке карты google

$(document).ready(function(){ 
    var locations=[ 
     ['loc1',40.23, -70.34], 
     ['loc7',40.23, -70.34], 
     ['loc8',40.23, -70.34], 
     ['loc2',41.24, -71.35], 
     ['loc3',42.25, -72.36], 
     ['loc4',43.26, -73.37], 
     ['loc5',44.27, -74.34], 
     ['loc6',45.28, -75.34], 
     ['loc6',46.29, -76.34]]; 
function initialize() { 
    console.log(locations); 
    var mapOptions = { 
     center: new google.maps.LatLng(-34.397, 150.644), 
     zoom: 3, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions); 

    var marker, i; 

    for (i = 0; i < locations.length; i++) { 

     var infoWindow = new google.maps.InfoWindow({ 
      content: locations[i][0], 
     }); 
     marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
      map: map, 
      title:locations[i][0] 
     }); 
     google.maps.event.addListener(marker, 'click', function() { 
      infoWindow.open(map, marker); 
     }); 

    } 
    marker.setMap(map); 

} 
google.maps.event.addDomListener(window, 'load', initialize);  

}); 

Может ли один дайте мне знать, что я делаю неправильно.

Большое спасибо, М.

+0

http://you.arenot.me/2010/06/29/google- maps-api-v3-0-multiple-markers-multiple-infowindows/ –

+0

У вас есть уникальная подсказка для каждого маркера в [скрипке] (http://jsfiddle.net/6UnTr/22/), ваша проблема связана с infowindow – geocodezip

ответ

0

Измени добавить код слушателя, как показано ниже

google.maps.event.addListener(marker, 'click', (function(mm, tt) { 
    return function() { 
     infoWindow.setContent(tt); 
     infoWindow.open(map, mm); 
    } 
})(marker, locations[i][0])); 

DEMO

+0

Большое спасибо @ Ramesh..It работает .. :) – Maverick

+0

sm вся помощь нужна больше. Если у нас есть несколько мест на той же широте и долготе. Можем ли мы отобразить все это имя в одной всплывающей подсказке. Пожалуйста, см. Мою обновленную скрипку avove – Maverick

Смежные вопросы