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,爲您提供起點和終點之間的點數,從而在地圖上繪製出更精確的路線!!!!希望這適合您。

相關問題