2014-01-18 2 views
0

:는 각 마커에 정보창 추가 (온 클릭 마커) 나는이 배열에서 데이터를 얻을 필요가

VAR 배열 = [[ '미국', 'USA 사무실'], [ '캐나다', '캐나다 오피스'] ]

및 infowindow로 각 국가 마커를 만듭니다. 지금은

나는이 (국가 만)가 :

jQuery(document).ready(function() { 

var map; 

var elevator; 

var myOptions = { 
    zoom: 3, 
    center: new google.maps.LatLng(54.236107, -4.548056), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
};  

map = new google.maps.Map(jQuery('#map_canvas')[0], myOptions); 

var addresses = ['Canada', 'Germany', 'France','USA','Ireland']; 

for (var x = 0; x < addresses.length; x++) { 

    jQuery.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+addresses[x]+'&sensor=false', null, function (data) { 

     var p = data.results[0].geometry.location;   

     var latlng = new google.maps.LatLng(p.lat, p.lng);   

     var infowindow = new google.maps.InfoWindow({ 
      content: 'addresses' 
     }); 

     var marker = new google.maps.Marker({ 
      position: latlng, 
      map: map 
     }); 

     google.maps.event.addListener(marker, 'click', function() { 
      alert("Marker clicked"); 
      infowindow.open(map,marker); 
     }); 

    }); 

} 

});

답변

0

배열의 내용은 무엇입니까? 주소 또는 각 하위 배열의 주소가 동일합니까?

마커를 표시하기 위해 위도와 경도를 얻기 위해 배열의 주소를 지오 코딩해야한다는 것을 이미 알고 있다고 생각합니다.

Link이 있습니다. 도움을 받으 셨습니다.