如何在javascript中使用lat long对象制作Nokie HERE地图折线

时间:2014-01-23 07:01:57

标签: javascript json map nokia here-api

这是我的代码:

$.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 个答案:

答案 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