Мне нужна помощь, чтобы проверить, находится ли маркер внутри указанного круга. У меня есть массив кругов, и я должен проверить, находится ли маркер внутри, и получить информацию о целевом круге. Я пытаюсь позвонить на расстоянии. Кто-нибудь может мне помочь?
...
export class PlacesPage {
map: Map;
placesList = [];
ionViewDidEnter() {
this.map = new Map("mapId2").setView([41.694941, -8.821054], 13);
tileLayer("http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png", {
attribution: "cityt3ip.com"
}).addTo(this.map);
fetch("./assets/data.json")
.then(res => res.json())
.then(json => {
this.placesList = json.places;
this.leafletMap();
});
}
leafletMap() {
for (const place of this.placesList) {
circle([place.latitude, place.longitude], {
color: "red",
fillColor: "#f03",
fillOpacity: 0.5,
radius: 100
}).addTo(this.map);
}
marker([41.692135, -8.831127], {
draggable: true,
autoPan: true
})
.addTo(this.map).on('drag', this.masterClick, this);
}
masterClick(e: any) {
console.log(e)
var d = this.map.distanceTo(e.latlng, circle.getLatLng());
var isInside = d < circle.getRadius();
console.log(isInside)
circle.setStyle({
fillColor: isInside ? "green" : "#f03"
});
}
ionViewWillLeave() {
this.map.remove();
}
}
```