J'ai amcharts map qui montre un cercle dessus. J'ai peu de disques (près de 200) qui n'ont pas d'emplacements. Ces enregistrements (cercle) que je souhaite afficher dans le map de Sea afin que ces enregistrements soient clairement visibles.

J'ai essayé, mais les cercles ne fonctionnent pas correctement.

C'est mon code

result.forEach(element => {

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

this.mapImageSeries.data=result;

À partir de lat long, j'ai pris à partir d'ici.

enter image description here

Ma carte montrant tous les cercles à un seul endroit. Comment puis-je montrer l'un autour de l'autre?

enter image description here

0
R15 1 mars 2021 à 14:24

1 réponse

Meilleure réponse

Correction de ce problème en utilisant le code Javascript ci-dessous

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
}
});
0
R15 1 mars 2021 à 12:47