我需要你的帮助.. 我怎么能在诺基亚这里的地图上制作多层容器,然后放一些它的ID .. 我正在使用Polyline绘制我的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 :(得分: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]);
或者,您可以使用container将MapObjects
分隔为逻辑集合,例如:
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界面通过Container检索各种MapObjects
。
由于这是JavaScript,如果您愿意,可以直接在Polyline
对象上添加其他属性:
polyline = new nokia.maps.map.Polyline(coords, {
myCustomProperty : "I like Thursdays",
mySecondCustomId : "Thurs",
pen: {
strokeColor: "#22CA",
lineWidth: 5
},
arrows: true
});