如何在诺基亚这里绘制地图中制作多个图层容器?

时间:2014-01-29 01:58:09

标签: javascript maps here-api

我需要你的帮助.. 我怎么能在诺基亚这里的地图上制作多层容器,然后放一些它的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);

我希望你能给出一些答案..提前致谢

1 个答案:

答案 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]);

或者,您可以使用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界面通过Container检索各种MapObjects

由于这是JavaScript,如果您愿意,可以直接在Polyline对象上添加其他属性:

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