2014-01-23 15 views
0

這裏是我的代碼使Nokie HERE地圖折線:我如何使用緯度長的物體在JavaScript

$.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]); 

}); 

上面的代碼是不工作。如果有什麼問題,請幫助我。

回答

1

要創建Polyline,需要座標陣列裏面添加循環,然後循環外,你可以添加一個mapobjectDisplay如:

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); 

中當然這可能需要根據數據結構進行修改。請注意0​​的ArrayCoordinatesArrayNumbers(作爲個別經緯度),這一點很重要,您可以從API Documentation中看到。

+0

感謝man ..它的作品.. :) – jttorate

相關問題