Google지도 프로젝트를 만들고이를 클릭하는 경로를 만들어야합니다.Google지도 v3에서 클릭 가능한 운전 방향
내 프로젝트에는 미리 정의 된 lat와 lng가있는 2 포인트가 있으며 포인트 A와 B의 시작과 끝을 혼자서 그려야하며 기능을 잃지 않습니다.
경로를 그리기 위해 클릭 할 수있는 다른 프로젝트를 만들었지 만 표식이없고 단호하지는 않습니다. this is my actual project 전체 코드로 짧은 길을 여기에 게시 할 예정입니다.
내가 A 지점 내 첫 번째 클릭과 두 번째 나의 점 B, 그 가능성은 내가 여기에 내 코드를 업데이트하고있어 프로젝트가
function goma()
{
var mapDiv = document.getElementById('mappy');
var mapOptions = {
zoom: 12,
center: new google.maps.LatLng(-23.563594, -46.654239),
mapTypeId : google.maps.MapTypeId.ROADMAP
}
pode ser ROADMAP, SATELLITE, HYBRID, TERRAIN
map = new google.maps.Map(mapDiv, mapOptions);
//Render route, etc.
ren = new google.maps.DirectionsRenderer({'draggable':true});
ren.setMap(map);
ren.setPanel(document.getElementById("directionsPanel"));
ser = new google.maps.DirectionsService();
//Create the route
ser.route({ 'origin': new google.maps.LatLng(-23.563594, -46.654129), 'destination': new google.maps.LatLng(
-23.563672, -46.640396), 'travelMode': google.maps.DirectionsTravelMode.DRIVING},function(res,sts) {
if(sts=='OK')ren.setDirections(res);
})
}
를 연결처럼 드래그하는 것을 원하는, 내가 다 only wayA, 즉 첫 번째 웨이 포인트입니다. 두 번째는 미리 정의 된 latLng입니다. 여기에서 클릭하면 latLng를 가져 와서 'origin'안에 넣습니다.
google.maps.event.addListener(map, "click", function(event) {
wayA = new google.maps.Marker({
position: event.latLng,
map: map
});
});
ren = new google.maps.DirectionsRenderer({'draggable':true});
ren.setMap(map);
ren.setPanel(document.getElementById("directionsPanel"));
ser = new google.maps.DirectionsService();
ser.route({ 'origin': wayA, 'destination': new google.maps.LatLng(
-23.563672, -46.640396), 'travelMode': google.maps.DirectionsTravelMode.DRIVING},function(res,sts) {
if(sts=='OK')ren.setDirections(res);
})
개념
This is my test with the full code
감사의 사람은, 내가 내 대답을 업데이트 내 시도 –
) 내가 그것을 해결하려고하고 그들에게 내가 여기에 의견을 다른 사용자가 = 볼에 대한 답을 확인 당신에게 대답에 대한 투표를했다 코드의 빠르고 더러운 작업 버전으로. –
내 코드를 업데이트 – geocodezip