百度地图API 的折线问题,javascript里面 ,var polyline = new BMap.Polyline,如何循环的添加点呢?

百度地图API 的折线问题,javascript里面 ,var polyline = new BMap.Polyline,如何循环的添加点呢?,第1张

必须有一个数组或者集合的东西存储这些点的坐标,看这些点的坐标是从哪里来的了,如果是存在某个地方你读出来的,比如数据库或者cookie里,那么这样做就很自然了,比如说存在一个二维数组中。

var points = [[1,2],[3,4],[5,6],[7,8]]

var a = []

for (p in points) {

a.push(new BMap.Point(p[0],p[1]))

}

虽然不清楚那个API,但看你的写法,最后BMap.Point要存在一个数组里,其实完全可以读出来的时候就直接放在a数组里。

.....a, {strokeColor:"blue", strokeWeight:3, strokeOpacity:0.5})

若是你的程序要通过用户 *** 作在地图上一个一个加点,那么循环就不合适了,一个一个加就好了。

若你只想把这些点存在代码里,那这么写完全可以,没有更简单的方法,只会越搞越复杂。

我也没实际用过百度地图的API,而且我回答的那个问题很难找到了……

如果是哪里差1的问题,你自己好好看看应该能改正过来

最后一条线你指的是不是应该回到起始点去?如果你这么想的,那么你理解错这个折线了,这个折线不是闭合的,想要闭合要自己把起始点和终结点要相同。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11852147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存