2014-01-29 36 views
0

我需要你的幫助.. 我怎麼可以在諾基亞做容器的多個層在這裏地圖然後把它的一些ID .. 我使用折線畫我的GPS跟蹤如何在諾基亞這邊的地圖上製作多個圖層容器?

這是我這個代碼時間..

var coords = [], 
// Loop to add all the coordinates to an array 
$.each(data, function (i, val) { 
coords.push(parseFloat(val.latitude)); 
coords.push(parseFloat(val.longitude)); 
}); 

// Now create the Polyline 
salesmanTrackPoints = new nokia.maps.map.Polyline(coords, { 
pen: { 
strokeColor: "#22CA", 
lineWidth: 5 
}, 
arrows: true 
}); 
map.objects.add(salesmanTrackPoints); 

我希望你能提供一些答案..在此先感謝

回答

0

您可以添加多個Polylines直接到地圖繪製單獨軌跡是這樣的:

track1 = new nokia.maps.map.Polyline(coords, { 
    pen: { 
    strokeColor: "#22CA", 
    lineWidth: 5 
    }, 
    arrows: true 
}); 

track2 = new nokia.maps.map.Polyline(coords, { 
    pen: { 
    strokeColor: "#22CA", 
    lineWidth: 5 
    }, 
    arrows: true 
}); 

map.objects.addAll([track1, track2]); 

或者,您也可以使用containerMapObjects劃分爲不同的邏輯集合,例如: -

var container1 = new nokia.maps.map.Container(); 
    container2 = new nokia.maps.map.Container(), 

map.objects.add(container1); 
map.objects.add(container2); 

// Add Objects to container 1. 
container1.objects.addAll([track1, markerA, markerB]); 
// Add Other Objects to container 2. 
container1.objects.addAll([track2, markerX, markerY]); 

然後,您可以使用OList接口獲取各種MapObjects與集裝箱。

由於這是JavaScript中,與直接添加額外的屬性到Polyline對象沒有問題,如果你想:

polyline = new nokia.maps.map.Polyline(coords, { 
     myCustomProperty : "I like Thursdays", 
     mySecondCustomId : "Thurs", 
     pen: { 
     strokeColor: "#22CA", 
     lineWidth: 5 
     }, 
     arrows: true 
    }); 
相關問題