2012-04-20 2 views
0

그래서 모바일 앱을 개발 중이며지도를 클릭 한 곳의 가장 가까운 도로에 마커를 찍는 가장 간단한 방법을 살펴 보았습니다. 나는 다음과 같은 해결책을 생각해 냈으며, 그물을 어디서나 나열한 것을 보지 못했고, 이런 식으로하는 것이 잘못된 것이 있는지보고 싶습니까?Google지도 API V3, 마커를 도로에 스냅하는 좋은 해결책입니까?

내 코드를 게시 하겠지만 몇 가지 개체에 걸쳐 천지가 있습니다. 그래서 여기에 그것의 요지가 있습니다.

그래서 기본적으로 ... -

다음 (단순) 당신의 클릭의 위도/LNG 공동 ords를 반환 뭔가 같은지도 .. `var에하려면 DirectionsService = 새로운에서는 google.maps에 대한 클릭 핸들러를 설정 .DirectionsService();

DirectionsService.route({ 
     'origin': clickLatLngPosition, 
     'destination': clickLatLngPosition, 
     'travelMode': google.maps.TravelMode.DRIVING 
    }, function(response, status){ 
     testLat = response.routes[0].legs[0].start_location.lat(); 
     testLng = response.routes[0].legs[0].start_location.lng(); 
     testPosition = new google.maps.LatLng(testLat, testLng); 
     slammedNavigator.snMapElement.gmap('addMarker', { 
      'position': testPosition 
     }); 
    });` 

사용자의 클릭에 따라 마커를 도로에 스냅하는 좋은 방법입니까? 예 혹은 아니오? 더 좋은 방법이 있습니까? 당신이 사용하는 경우

+0

관련을 만들기 위해 .com/questions/4804495/google-maps-v3-snap-nearest-street 길 찾기는 일반적으로 사용되는 방법입니다. –

답변

0

당신은 자신에게 코드의 세 줄을 절약 할 수 있습니다 : HTTP : // 유래 이제

position: response.routes[0].legs[0].start_location 

당신이하는 LatLng 객체의 개별 통계를 사용하는 것은 새로운하는 LatLng 객체