teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

geopy などで距離計算させる必要がある旨、追記。

2020/07/30 13:41

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,3 +1,11 @@
1
+ Leaflet の距離計算メソッドとかが、Wrap されていないようで geopy などで距離計算させる必要があるようです。
2
+
3
+ - [PyLearn MAP 01: 地図プログラミングの基礎](http://int-info.com/PyLearn/PyLearnMAP01.html)
4
+
5
+ ※上のリンクが適切かどうかは精査できてません。
6
+
7
+ CircleMarker の中心座標とプロットの座標から、geopyのdistance で距離を計算し、CircleMarker の半径より小さいかどうかで判定するようなイメージになるでしょうか。
8
+
1
9
  【以下、folim ではうまく使えませんでした。】
2
10
 
3
11
  Circle の getBounds() メソッドで LatLngBounds を生成し、contains(<LatLng> latlng) でプロットの緯度経度を渡せば、含まれているかどうかの判定ができそうです。Leaflet 自体のドキュメントを見て話をしているので folium の方で呼べるか未検証ですが。

1

検証してみたところ、思うような動きをしませんでした。

2020/07/30 13:41

投稿

Yasumichi
Yasumichi

スコア1773

answer CHANGED
@@ -1,3 +1,5 @@
1
+ 【以下、folim ではうまく使えませんでした。】
2
+
1
3
  Circle の getBounds() メソッドで LatLngBounds を生成し、contains(<LatLng> latlng) でプロットの緯度経度を渡せば、含まれているかどうかの判定ができそうです。Leaflet 自体のドキュメントを見て話をしているので folium の方で呼べるか未検証ですが。
2
4
 
3
5
  参考: [Documentation - Leaflet - a JavaScript library for interactive maps](https://leafletjs.com/reference-1.6.0.html)