Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 在谷歌地图中创建非循环多段线_Javascript_Google Maps - Fatal编程技术网

Javascript 在谷歌地图中创建非循环多段线

Javascript 在谷歌地图中创建非循环多段线,javascript,google-maps,Javascript,Google Maps,我有一个坐标数组,我想在Maps API v3中为其创建多段线。到目前为止,我已经做了以下工作 for (i = 0; i < locations.length; i++) { //locations is an array of Lat, Long var a = new google.maps.LatLng(locations[i][0], locations[i][1]); plans.push(a) bounds.exten

我有一个坐标数组,我想在Maps API v3中为其创建多段线。到目前为止,我已经做了以下工作

    for (i = 0; i < locations.length; i++) {  //locations is an array of Lat, Long
        var a = new google.maps.LatLng(locations[i][0], locations[i][1]);
        plans.push(a)
        bounds.extend(a);
    }

    var roadPath = new google.maps.Polyline({
        path: plans,
        geodesic: true,
        strokeColor: '#FF0000',
        strokeOpacity: 1.0,
        strokeWeight: 2
    });
    roadPath.setMap(map);
(i=0;i 现在的问题是,在创建多段线时,最后一个点和第一个点也会连接起来,如图所示


其中,最左边的点是数组
位置中的第一个点,最右边的点是最后一个坐标。如何使红线只粘在道路上,而不是像乌鸦飞一样?

而不是同时推压所有的点
通过一对点
,那么你的问题就会得到解决。尝试使用
点对
绘制路径。例如:第一次
发送原点和第一个
点,然后
第二对是第一个点和第二个点
,依此类推

例如:选择一组点作为:
起点,第一,第二,第三,…,最后,目的地
。然后发送
起点,第一
作为
第一对
然后
第一对,第二对
作为
第二对
第二对和第三对
作为
第三对
,…,
最后,目的地作为google direction services或多段线的最后一对

在这里确保始发地和目的地不相同,如果它们相同,则不要发送最后一对。

这可能是由于:
1.重复的数据集。您可能已将两组或多组数据推入多段线路径,因此当其中一组数据结束时,它将连接到原始坐标并形成回路。
2.您已将原始坐标添加到缓冲区的末尾。

我已在示例中解释过。此帖子以低质量队列结束。我投了反对票,但很容易理解为什么@SuchitKumar,你
需要
停止
滥用内联格式来突出你的
帖子的
部分-我检查了你的其他答案,你经常这样做。请使用其他格式选项,例如*粗体**或_斜体\。这会激怒人们,使您的文章更难阅读,而不是更容易阅读。API不会连接这些点,当它们连接时,您复制了第一个或最后一个点。请提供一个链接。