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的问题,你自己好好看看应该能改正过来
最后一条线你指的是不是应该回到起始点去?如果你这么想的,那么你理解错这个折线了,这个折线不是闭合的,想要闭合要自己把起始点和终结点要相同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)