微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在海中地图上为没有坐标的记录显示圆圈

如何解决如何在海中地图上为没有坐标的记录显示圆圈

我有 amcharts map,上面显示圆圈。我的记录很少(近 200 条)没有位置。这些记录(圆圈)我想在海中的 map显示,以便这些记录清晰可见。

我试过了,但圈子不能正常工作。

这是我的代码

result.forEach(element => {

if(element.loc=='NULL')
{
  element.lat=30.461829+0.102189
  element.long=152.516679+0.290019
}
});

this.mapImageSeries.data=result;

lat long 开始,我从这里开始。

enter image description here

我的地图在一个地方显示了所有圆圈。我怎样才能在另一个周围展示一个

enter image description here

解决方法

使用以下 Javascript 代码修复了此问题

result.forEach(element => {
if(element.loc=='NULL')
{     
  var r = 1000590/111300,// = 100000 meters
  y0 = 27.990741,x0 = 153.556045,u = Math.random(),v = Math.random(),w = r * Math.sqrt(u),t = 2.3 * Math.PI * v,x = w * Math.cos(t),y1 = w * Math.sin(t),x1 = x / Math.cos(y0),newY = y0 + y1,newX = x0 + x1
  element.lat=newY
  element.long=newX
}
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。