2014-12-03 4 views
0
function getInfo() { 
    $.getJSON("get_info.php", function (data) { 
     for (var i = 0; i < data.length; i++) { 
     var location = new L.LatLng(data[i].lat, data[i].lng); 
     var marker = new L.Marker(location,{icon:Icon1}); 
      marker.bindPopup(
       data[i].name + "<br>" + 
       data[i].user_date + "<br>" + 
       data[i].user_time + "<br>" + 
       data[i].address + "<br>" 
      ).addTo(map); 
      marker.on('click', function(e) { // HERE YOU GO 
       var ll = marker.getLatLng(); 
document.querySelector('#userLat').value = ll.lat; 
document.querySelector('#userLng').value = ll.lng; 
      }); 
     } 
    }); 
    } 

위의 코드는 완벽하게 작동하지만 한 가지 질문이 있습니다. 이렇게하면 데이터베이스에서지도에 마커가 자동으로 생성됩니다. 생성 된 마커를 클릭하면 두 개의 diff 텍스트 상자에 위도/경도 마커가 표시되는 함수를 추가하고 싶습니다. 내가 어떻게 이걸 얻을 수 있니?클릭하면 위/마커를 텍스트 상자에 표시하는 방법

<text>Marker Latitude:<text> 
<input id="userLat" type="text" name="userlat" /> 
<text>Marker Longhitude:<text><br> 
<input id="userLng" type="text" name="userlng" /><br><br> 

답변

0

당신은 Leaflet’s events를 찾고 있습니다 : 내 질문에 대한 죄송합니다 선생님

function getInfo() { 
    $.getJSON("get_info.php", function (data) { 
     for (var i = 0; i < data.length; i++) { 
     var location = new L.LatLng(data[i].lat, data[i].lng); 
     var marker = new L.Marker(location,{icon:Icon1}); 
      marker.bindPopup(
       data[i].name + "<br>" + 
       data[i].user_date + "<br>" + 
       data[i].user_time + "<br>" + 
       data[i].address + "<br>" 
      ).addTo(map); 
      marker.on('click', function(e) { // HERE YOU GO 
      alert('Event is printed out to console'); // THIS CODE IS TO BE CHANGED 
      console.log(e);       // TO UPDATE WHATEVER YOU WANT 
      }); 
     } 
    }); 
    } 
+0

:

marker.on('click', function(e) { alert('Event is printed out to console'); console.log(e); }); 

그래서 당신의 코드로 변경 될 것입니다. 내 코드에 코드를 삽입하려면 어떻게해야합니까? –

+0

업데이트를 참조하십시오. 여전히 텍스트 상자를 직접 업데이트하는 코드를 작성해야합니다. 여기에 아무도 코드를 작성하지 않습니다. – mudasobwa

+0

Sir 이미 두 글자 상자에서 위도/세로 마커를 전송할 내 게시물을 업데이트했지만 아무 것도 시도하지 않습니다. 나는 너의 지시를 따를 뿐이다. 제 수정 된 게시물을 참조하십시오 –

관련 문제