百度地图创建多边形 new BMap.Polygon(a,b)为什么第一个参数不可以是变量?

sp1231123123 2017-07-27 05:52:11
百度地图创建多边形 new BMap.Polygon(a,b),情况图下图,传入详细点位没问题,可以创建成功。
但是如果将详细点位数据存入变量中代入,就无法创建成功,搜了一些资料,未果,有没处理过这个问题的,
请教下各位大佬
...全文
2679 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
沫含天下 2021-03-17
  • 打赏
  • 举报
回复
  var array = new Array();//新建一个数组	
//json.data是从后端api获取的经纬度,给数组赋值
                        $.each(json.data, function (key, val) {
                            array.push(new BMap.Point(val.Longitude, val.Latitude));
                        })
//把数组当做第一个参数传入即可
                        var polygon = new BMap.Polygon(array, { strokeColor: "red", strokeWeight: 2, strokeOpacity: 0.5 });
                        map.addOverlay(polygon);
_WX 2021-03-16
  • 打赏
  • 举报
回复
不要在数组里面加变量 直接把变量声明为数组 let polygonArr = []; //for... this.polygon = new BMapGL.Polygon(polygonArr, { strokeColor: 'blue', strokeWeight: 2, strokeOpacity: 0.5, // enableEditing:true //是否启用线编辑 });
sp1231123123 2017-07-28
  • 打赏
  • 举报
回复
顶一下。。。
sp1231123123 2017-07-27
  • 打赏
  • 举报
回复
顶一下。。。
sp1231123123 2017-07-27
  • 打赏
  • 举报
回复

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧