Nyligen har jag arbetat med ett kartprojekt, funktionen elektroniska staket, för att bedöma om punkten ligger i cirkeln
Cirkelns centrumkoordinater {lng: 121.29947, lat: 29.573633} radie 1696.4733268003329 Vi lade till tre punkter på webbsidan
var m1 = ny BMap.Marker(ny BMap.Point(121.29940,29.573600));
var m2 = ny BMap.Marker(ny BMap.Point(121.29940,29.579600));
var m3 = ny BMap.Marker(ny BMap.Point(121.29940,29.589600));
M1 och M2 är båda inom cirkeln, och M3 är tydligt inte i cirkeln
.net/C# Skärmdumpen av algoritmen för att avgöra om en punkt ligger inom en cirkel är följande:
Jag översatte det från Java-kod, haha
Marker-objektkoden är följande:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|