Google지도로 처음으로 놀고 있습니다. 그리고 마커가있는 위치에 대한 정보를 얻으려고 애 쓰고 있습니다.Google지도 지오 코딩 문제
본인이 볼 수 있도록 예제를 설정했습니다. A 노드를 드래그하면 getGeocode()가 undefined를 반환 할 때 문제가 발생합니다.
노드를 드래그 할 때 노드에서 우편 번호, 도시 및 주소를 추출해야합니다.
사전에 http://dev.korebogen.dk/gmap/
감사를 참조하십시오!
업데이트
나는 응답에서 내 코드를 편집 - 지금은 모두 주소 아웃 (아직도 내가 별도의 변수에있는 정보를 얻을 그것을 제거해야 할) 수 있지만 어떤 이유로 내 방향 출력은 밝혀 "0"과 "1"(배열)이 될 필요가 정말로 그 지오 코드를 반대로해야합니까?
지도에 클릭 이벤트를 만들어 A 및 B 마커를 추가 할 수 있습니까? (로드 할 때 방향이 없으면?) http://dev.korebogen.dk/gmap/이 업데이트되었습니다. 당신은 일반적으로 "역 지오 코딩"라는 주소로 위치를 변환하려는
GEvent.addListener(newMarkers[i], "dragend", function() {
var points = [];
for (var i = 0; i < newMarkers.length; i++) {
var param = i + "@" + newMarkers[i].getLatLng().y + "," + newMarkers[i].getLatLng().x;
//points[i] = newMarkers[i].getLatLng();
points.push(param);
if (!i) {
var x = new GClientGeocoder();
x.getLocations(newMarkers[0].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("start").innerHTML = address;
}
});
x.getLocations(newMarkers[1].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("end").innerHTML = address;
}
});
}
}
gdir.loadFromWaypoints(points);
});
loadFromWaypoints (name @ latitude, longitude)에 전달할 문자열 배열의 형식으로 인해 방향 이름이 0과 1이됩니다. 이름이 배열의 인덱스를 가져옵니다. 주석 처리 된 행으로 돌아가서 제대로 작동합니다. – RedBlueThing