2012-11-16 4 views
1

내 스크립트에서 leaflet.js에 대한 마커를 성공적으로 만들었습니다. 또한 배열에 저장된 내용을 표시하려면 bind.Popup 함수를 사용하고 싶습니다. bind.Popup 컨텐트를 코딩하기 위해서는 HTML 단락 태그에서만 작동하는 것으로 보이지만 제 배열의 세 번째 항목을 참조하려고합니다. 이것이 HTML로 처리되어야하는지 잘 모르겠지만, Java에 익숙하지 않아 도움이 될 것입니다! 여기에 참조 코드의 조각 (I 더 위치 및 콘텐츠를 추가 할 계획하지만, 먼저 코드를 파악하려는)입니다 : 아마도jts 배열을 사용하여 Leaftlet 마커에 대한 팝업 내용 만들기

var locations = [ 
["Warren", 43.059908,-89.442229, "Barn"], 
["Brunsell", 43.058618,-89.442032, "House"], 
["Jacobs", 43.058618,-89.441726, "Jacobs/Usonia 1"] 
]; 

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

    var markerLocation = new L.LatLng(locations[i][1], locations[i][2]); 
    marker = new L.Marker(markerLocation); 
    westmorland.addLayer(marker); 

}; 

답변

0

내가 당신을 오해하고있어,하지만 난 확신 다음과 같이 작동해야합니다.

var marker, i; 

for (i = 0; i < locations.length; i++){ 
    var markerLocation = new L.LatLng(locations[i][1], locations[i][2]); 
    marker = new L.Marker(markerLocation); 
    marker.bindPopup(locations[i][3]); 
    westmorland.addLayer(marker); 
}; 
+1

와우. 나는 원래 그걸 시도했지만 뭔가 잘못되었을 것 같았습니다. 예, 작동했습니다. 고맙습니다! – margorai