2012-09-20 3 views
0

내 웹 사이트에 마커를 드래그하여 주어진 위치의 좌표를 가져올 수있는 Google Maps JavaScript v3지도가 있습니다. 이것은 완벽하게 작동하지만 좌표를 수동으로 입력하고 링크를 클릭하여 마커를 업데이트하려고합니다. 이것은 훌륭하게 작동하지만 맵을 마커에 센터링 할 수는 없습니다 (마커로 이동하도록 만듭니다).좌표 및 중심점을 마커로 업데이트하십시오.

또한지도의 특정 위치로 빠르게 이동하려면 실선으로 선택 상자를 추가했습니다. 나는 첫 번째 문제와 마찬가지로이 문제도 마찬가지다.

수동으로 좌표를 입력하거나 고정 된 위치를 선택하면 마커가 원점 위치에서 몇 단계 만 움직이거나 전혀 움직이지 않는 것이 문제입니다. 마커를 잡고 이동하려고하면 이동할 수 없으며 X는 마커에서 멀리 떨어져 있습니다. 마커를 움직이려는 시도가 거의 없으면지도는 비어 있지만 마커는 그대로 있습니다.

jsFiddle에서 내 솔루션 및 문제를 볼 수 있습니다. 문제를 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

2
function moveMarker() { 
    var lat = parseFloat(document.getElementById('marker-latitude').value); 
    var lng = parseFloat(document.getElementById('marker-longitude').value); 
    var newLatLng = new google.maps.LatLng(lat, lng); 

    marker.setPosition(newLatLng); 
    map.setCenter(newLatLng); 
} 

작동합니까?

+0

그래서 각 좌표에 2 개의 텍스트 필드가 있어야합니까? 승인. 그러나 선택 상자의 좌표로 문제를 해결하려면 어떻게해야합니까? – Erik

+0

신경 쓰지 마세요! 나는 그 문제를'split'으로 해결했다. 당신의 도움에 많은 감사드립니다! – Erik

+0

문제가 없습니다. 에릭, 죄송합니다. –

관련 문제