Πρόσφατα, εργάζομαι σε ένα έργο χάρτη, τη λειτουργία ηλεκτρονικών περιφράξεων, για να κρίνω αν το σημείο βρίσκεται στον κύκλο
Συντεταγμένες κέντρου κύκλου {lng: 121.29947, lat: 29.573633} ακτίνα 1696.4733268003329 Προσθέσαμε 3 σημεία στην ιστοσελίδα
var m1 = νέο BMap.Marker(νέο BMap.Point(121.29940,29.573600));
var m2 = νέο BMap.markker(νέο BMap.point(121.29940,29.579600));
var m3 = νέο BMap.Marker(νέο BMap.Point(121.29940,29.589600));
Το M1 και το M2 είναι και τα δύο μέσα στον κύκλο και το M3 σαφώς δεν βρίσκεται στον κύκλο
.net/C# Το στιγμιότυπο οθόνης του αλγορίθμου για να προσδιοριστεί εάν ένα σημείο βρίσκεται μέσα σε κύκλο είναι το εξής:
Το μετέφρασα από τον κώδικα Java lol
Ο κώδικας αντικειμένου Marker έχει ως εξής:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|