0

Android에서 Maps Route y Maps V2에 문제가 있습니다.티타늄에서지도 경로가 작동하지 않습니다. Appcelerator

var cord1= { 
    latitude:29.078685, 
    longitude:-110.971205, 
}; 
var cord2= { 
    latitude:29.081496, 
    longitude:-110.959232, 
}; 

var route1 = [cord1, cord2]; 
var route = MapModule.createRoute({ 
     points : route1, 
     color : "red", 
     width : 5.0 
}); 

$.mapview.addRoute(route); 

그리고 그래, 지금은 내지도에서지도 노선을 가지고 있지만 경로는 직선

Picture of the map route 완전히 직선 :이 같은 경로를 넣어 그래서 문제입니다!

경로는 거리를 사용하지 않고, 단지 직선이며, 전혀 세이블하지 않습니다. 저를 도와 줄 수 있습니까?

내 사양 : Ti.map (API의 V2)

티타늄 SDK 3.2.2.GA

티타늄 스튜디오 구축 :

모듈

맥 OS 매버릭 : 3.2.1.201402041146

(c) Copyright 2012-2013 by Appcelerator, Inc. 모든 권리 보유.

빌드 : 젠킨스 - 티타늄 - RCP 마스터-95 (원산지/마스터) 날짜 : 2014 04 월 11시 47분 38초 티타늄에서

답변

1

더 많은 좌표가 필요합니다. 끝을 시작하는 것이 아니라 중간에 많은 점이 필요합니다. 이것은 하나의 경로이므로 좌표는 배열에 연속적으로 저장해야합니다. 이 배열은 경로를 만들 때 points 속성에 사용해야합니다. 여기 appecelerator의 문서의 예입니다 및 경로의 예는 페이지의 맨 아래에 있습니다 : 내 경로 그리기되지 않습니다

var _points = []; // The array used to contain the points in a route 
//Your coordinates 
var cord1= { 
    latitude:29.078685, 
    longitude:-110.971205, 
}; 
_points.push(cord1); 

var cord2= { 
    latitude:29.081496, 
    longitude:-110.959232, 
}; 
_points.push(cord2); 

// Create your route 
var route = MapModule.createRoute({ 
     points : _points, 
     color : "#f00", 
     width : 5.0 
}); 
// Add route to map! 
$.mapview.addRoute(route); 
0

당신이 다음을 경로에 두 포인트를 제공하는 경우 그 점들 사이에 직선을 그릴 것입니다. 더 정확한 경로를 만들고 싶다면 더 많은 [코드]를 제공하십시오. try KitchenSink

0

나도 같은 문제에 봉착했습니다. 그러나 이것에 대한 해결책을 찾으십시오. 이 솔루션은 Google 지역 정보 API를 사용하여 출발 지점과 도착 지점 사이의 지점을 제공하므로 더 정확한 경로가지도에 표시됩니다. !!! 희망 하시겠습니까?

관련 문제