Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中创建heremaps中的多段线实例?_Javascript_Here Api_Heredoc_Here Maps Rest - Fatal编程技术网

如何在javascript中创建heremaps中的多段线实例?

如何在javascript中创建heremaps中的多段线实例?,javascript,here-api,heredoc,here-maps-rest,Javascript,Here Api,Heredoc,Here Maps Rest,因此,我创建了一条多段线,以便在其他地方使用它,但在创建实例后,多段线变得混乱,其原因可能是由于linestring或其他原因 var points = [ { lat: 52.5309825, lng: 13.3845921 }, { lat: 52.5311923, lng: 13.3853495 }]; var linestring = new H.geo.LineString(); points.forEach(function(point) { lines

因此,我创建了一条多段线,以便在其他地方使用它,但在创建实例后,多段线变得混乱,其原因可能是由于linestring或其他原因

var points = [
      { lat: 52.5309825, lng: 13.3845921 },
      { lat: 52.5311923, lng: 13.3853495 }];

var linestring = new H.geo.LineString();
points.forEach(function(point) {
  linestring.pushPoint(point);
});

// Initialize a polyline with the linestring:
var routeLine = new H.map.Polyline(linestring);```

[![if i give multiple polyline inputs the previous one is geting attached][1]][1]

Image of mixed output polylines:
  [1]: https://i.stack.imgur.com/jPrHq.png

因此,我创建了一个lineString实例和一个polyline实例。当我要覆盖此polyline时,我使用了另一个新的lineString实例和以前的polyline实例。这使得每次我进入两个不同的位置时都能得到新的布线

我想你要找的是
H.map.Polyline
对象上的方法。下面是一个示例代码,该代码使用一个线字符串创建多段线,然后在2秒后使用第二个线字符串更新多段线的几何图形:

var points1=[
{拉丁美洲:52.5309825,液化天然气:13.3845921},
{lat:52.5311923,lng:13.3853495}];
变量点2=[
{拉丁美洲:52.532015,液化天然气:13.385634},
{拉丁美洲:52.531441,液化天然气:13.386225}];
var linestring1=新的H.geo.LineString();
var linestring2=新的H.geo.LineString();
点1.forEach(函数(点){
线形1.推点(点);
});
var routeLine=新的H.map.多段线(linestring1);
//更新多段线的几何图形
setTimeout(函数(){
routeLine.setGeometry(linestring2);
}, 2000);

到底是什么搞混了?我尝试了您的代码并映射了正确的多段线:我尝试创建了一个多段线实例,并在另一个地方使用了该实例,但linestring没有使用新实例。您还可以共享代码,了解如何在另一个地方使用多段线实例吗?我认为这应该是一个注释,而不是答案。这解决了我的问题,这就是为什么我将其保留为一个答案,我应该做一个评论吗??!!对不起,不知怎么的,我并不认为它是一个答案,因为它没有任何代码片段。不管怎样,在一小时内回答自己的问题是很奇怪的……我是在斯莱克的帮助下得到的!顺便说一句,谢谢您的回复@Tomas