Google は最近、円を V2 のマップ オブジェクトとして導入し、簡単に描画できます: https://developers.google.com/maps/documentation/android/shapes#circles
情報ウィンドウなどを開くことができるように、これをクリック可能にする方法を知っている人はいますか?
助けてくれてありがとう。
Google は最近、円を V2 のマップ オブジェクトとして導入し、簡単に描画できます: https://developers.google.com/maps/documentation/android/shapes#circles
情報ウィンドウなどを開くことができるように、これをクリック可能にする方法を知っている人はいますか?
助けてくれてありがとう。
2016 年 6 月の時点で、Google は CircleOptions のクリック可能なプロパティを導入しました。
Circle.setClickable(boolean) メソッドを使用して、OnCircleClickListener イベントをリッスンすることもできます。
アップデート:
おそらく使用する必要がありますGoogleMap::setOnCircleClickListener
。
古い答え:
サークルの場合は簡単です。OnMapClickListener と次のコードを使用します。
void onMapClick(LatLng position) {
LatLng center = circle.getCenter();
double radius = circle.getRadius();
float[] distance = new float[1];
Location.distanceBetween(position.latitude, position.longitude, center.latitude, center.longitude, distance);
boolean clicked = distance[0] < radius;
}
もちろん、円がもっとある場合は、円を反復処理できます。
他の人については、自分でコードをチェックする必要があります。Polygon のアルゴリズムは、オンラインで見つけるのは難しくありません。
とても簡単です - mMap.setOnCircleClickListener(this);