这是我的代码:
$.each(data, function (i, val) {
salesmanTrackPoints[val.id] = new Array();
var coords = new nokia.maps.geo.Coordinate(parseFloat(val.latitude), parseFloat(val.longitude));
salesmanTrackPoints[val.id] = new nokia.maps.map.Polyline(coords, {
polyline: {
pen: {
strokeColor: "#00F8",
lineWidth: 5
}
},
arrows: true
});
map.objects.add(salesmanTrackPoints[val.id]);
});
以上代码无效。如果出了什么问题,请帮帮我。
答案 0 :(得分:1)
要创建Polyline
,您需要在循环中添加坐标的坐标数组,然后在循环的外部中添加单个{ {1}}到mapobject
例如:
Display
当然,这可能需要根据您的数据结构进行更改。重要的是要注意 var coords = [],
salesmanTrackPoints;
// 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);
可以Polyline
Array
Coordinates
Array
Numbers
(作为单独的lat,long),你可以从中看到API Documentation。