0

我在Android上使用Maps Route y Maps V2遇到了一些麻烦。所以,问题是,当我把路线,像这样:地图路线不适用于Titanium 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

这条路线没有使用街道,只是一条直线,根本不是黑貂,你能帮我吗?

我的规格:

的Mac OS小牛

模块:Ti.map(API V2)

钛SDK 3.2.2.GA

钛工作室,建:3.2.1.201402041146

(c)Copyright 2012-2013 by Appcelerator,Inc.保留所有权利。

体形:詹金斯 - 钛 - RCP主-95(产地/主) 日期时间:2014年02月04日,十一时47分38秒

回答

1

你需要更多的坐标,不仅仅是一个开始一个结束,但它们之间的许多点。由于这只是一条路线,因此您的坐标必须连续存储在一个数组中。创建路线时,该数组应该用于点属性。下面是appecelerator的文件为例,该路由的例子是在页面的最下方:http://docs.appcelerator.com/titanium/3.0/#!/guide/Native_Maps_and_Annotations

像这样:

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

我的路由不被绘制 – Maverick

0

在二,如果你在航线只提供两个点,然后它将在这些点之间画出一条直线。如果您想要制作更准确的路线,请尝试提供更多[绳索]点。 try KitchenSink

0

我也被卡住了同样的问题但找到一个解决方案。解决方案是使用Google Places API,为您提供起点和终点之间的点数,从而在地图上绘制出更精确的路线!!!!希望这适合您。

相关问题