Daha çox

ArcGIS Explorer SDK ilə dairəvi çoxbucaqlı yaratmaq mümkün deyil


Müəyyən edilmiş 200 fut radiuslu bir dairə yaratmaqda çətinlik çəkirəm. Dairəvi qövs boyunca nöqtələri tərcümə etmək üçün bir neçə yol sınadım.

cari kodum budur:

var display = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay; var center = display.TrackPoint (); var convertedRadius = Vahid.Convert (200, Unit.Feet, center.CoordinateSystem.Unit); var firstPoint = GeometryOperations.Move (mərkəz, çevrilmişRadius, 0); var points = yeni Siyahı(); bal əlavə edin (firstPoint); for (int i = 1; i <360; i ++) {var point = GeometryOperations.Rotate (firstPoint, center, (Math.PI / 180) * i) Point olaraq; bal əlavə et (nöqtə); } var poly = yeni çoxbucaqlı (nöqtələr, display.CurrentCoordinateSystem); var circleGraphic = yeni Qrafik (poly, Symbol.Fill.Solid.Red); display.Graphics.Add (circleGraphic);

Deyəsən çoxbucaqlı yaratmaqda problemim var. Yuxarıdakı döngədən istifadə edərək mərkəz nöqtəsinin ətrafındakı dairəyə 360 marker yerləşdirə bilərəm.

Alternativ olaraq, kifayət qədər proqramlı metodlardan istifadə edərək bir nöqtədən bufer yaratmağın bir yolu varsa. Hədəf nöqtəsindən 200 fut məsafədə olan bütün formaları soruşmağa çalışıram.


Proqnozunuzun onu təhrif etdiyi kimi istisna olmaqla, həqiqətən də dairəni uğurla yarada bilərsiniz.

Yoxlamaq üçün 3D-yə daxil olun və dairənin hələ də təhrif olunmuş olub olmadığını gör.


Videoya baxın: ArcGIS Runtime SDKs: Building Android Apps (Oktyabr 2021).