Javascript 在谷歌地图中创建非循环多段线
我有一个坐标数组,我想在Maps API v3中为其创建多段线。到目前为止,我已经做了以下工作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
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不会连接这些点,当它们连接时,您复制了第一个或最后一个点。请提供一个链接。