2

Google は最近、円を V2 のマップ オブジェクトとして導入し、簡単に描画できます: https://developers.google.com/maps/documentation/android/shapes#circles

情報ウィンドウなどを開くことができるように、これをクリック可能にする方法を知っている人はいますか?

助けてくれてありがとう。

4

3 に答える 3

7

2016 年 6 月の時点で、Google は CircleOptions のクリック可能なプロパティを導入しました。

https://developers.google.com/android/reference/com/google/android/gms/maps/model/CircleOptions#public-constructor-summary

Circle.setClickable(boolean) メソッドを使用して、OnCircleClickListener イベントをリッスンすることもできます。

https://developers.google.com/android/reference/com/google/android/gms/maps/model/Circle.html#public-methods

于 2016-06-27T20:05:48.950 に答える
5

アップデート:

おそらく使用する必要があります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 のアルゴリズムは、オンラインで見つけるのは難しくありません。

于 2013-03-20T18:02:43.747 に答える
2

とても簡単です - mMap.setOnCircleClickListener(this);

于 2017-07-04T06:15:01.970 に答える