Mais

Criar um polígono de círculo no GMaps.Net?

Criar um polígono de círculo no GMaps.Net?


Eu encontrei essa função e converti em VB.Net. Ele desenha uma forma oval em vez de um círculo. O que preciso fazer para corrigir os cálculos?

Dim seg As Double = Math.PI * 2 / segmentos For i As Integer = 0 Para segmentos - 1 Dim theta As Double = seg * i Dim a As Double = _pll.Lat + Math.Cos (theta) * raio Dim b As Double = _pll.Lng + Math.Sin (theta) * radius plls.Add (New PointLatLng (a, b)) Próximo

O problema é que seus dados estão em graus, e um grau de longitude é uma distância menor do que um grau de latitude em qualquer lugar que não seja o equador. Não estou familiarizado com o GMaps.Net e os recursos de projeção que ele oferece, mas normalmente um converteria para um sistema de coordenadas projetadas, geraria o círculo lá e converteria de volta para graus.


Parece necessário que o aspecto const seja adicionado ao lat.

Dim seg As Double = Math.PI * 2 / segmentos Dim aspecto As Double = 0,75 For i As Integer = 0 Para segmentos - 1 Dim theta As Double = seg * i Dim a As Double = _pll.Lat + Math.Cos (theta ) * raio * aspecto Dim b As Double = _pll.Lng + Math.Sin (theta) * raio plls.Add (New PointLatLng (a, b)) Next

Assista o vídeo: comment créer une carte sur google maps