2013-06-08 4 views
0

Google지도를 드래그 할 수있는 마커로 만듭니다. 마커를 만든 후에 어떻게 나중에 위치를 변경할 수 있습니까? 이 경우 setposition(latlng)을 사용할 수 있습니까? 그렇다면 어떻게?Google지도 3에서 마커 위치를 변경 하시겠습니까?

function showm(la,lo) { 
    $('#gmap').hide(); 
    alert(lo); 
    $('#gmap').gmap3({ 
    marker:{ 
     latLng: [la,lo], 
     options:{ 
     draggable:true 
     }, 
     events:{ 
     dragend: function(marker){ 
      $(this).gmap3({ 
      getaddress:{ 
       latLng:marker.getPosition(), 
       callback:function(results){ 
       alert(marker.getPosition().lat()); 
       var map = $(this).gmap3("get"), 
        infowindow = $(this).gmap3({get:"infowindow"}), 
        content = results && results[1] ? results[0].formatted_address : "no address"; 
       if (infowindow){ 
        infowindow.open(map, marker); 
        infowindow.setContent(content); 
       } else { 
        $(this).gmap3({ 
        infowindow:{ 
         anchor:marker, 
         options:{content: content} 
        } 
        }); 
       } 
       } 
      } 
      }); 
     } 
     } 
    }, 
    map:{ 
     options:{ 
     zoom: 12 
     } 
    } 
    }); 
    $('#gmap').show(); 
} 

답변

0

모든 진행 : 는 여기에 구글지도 3 인스턴스를 만드는 오전 내 코드? :) 당신이 정확히 무엇을 요구하고 있는지 당신을 도울 수는 없지만, 만약 당신이 플러그인을 너무 많이 사용하지 않았다면 다른 해결책을 제안하려고 노력할 것입니다. 다른 jQuery 플러그인 (landcarte)의 관점에서 말입니다.
이 (더 읽기 보이는 추측과 jQuery를 같은)

질문에 관해서는
var map = $("#map").geoMap(); 
var balloon = map.balloon(); 

var showMap = function(lat, lon) { 
    map.attr({ center: [lat, lon], zoom: 12 }) 
     .add("marker", { position: [lat, lon], draggable: true }); 
    var marker = map.find("markers").eq(0); 
    marker.on("dragend", function(event) { 
     map.search(event.location, function(data) { 
      balloon.show({ position: marker.attr("position"), content: data.address || "?" }); 
     }); 
    }); 
}; 

showMap(55.68, 12.56); 

:지도가 초기화되면, 마커의 위치가 수

게시물에서 코드는 다음과 같을 것이다 be 이 변경되었습니다.

map.find("markers").eq(0).attr({ position: [55.68, 12.56] });