如何在android google maps v2中点击地图对象(例如:circle)?

Gur*_*uru 2 android google-maps google-maps-android-api-2

谷歌最近在V2中引入了圈子作为地图对象,可以轻松绘制:https: //developers.google.com/maps/documentation/android/shapes#circles

有谁知道如何使这个可点击,以便我可以打开一个信息窗口等...?

非常感谢您的帮助.

Mac*_*ski 5

更新:

您可能应该使用GoogleMap::setOnCircleClickListener

旧答案:

对于Circles,它应该很容易:使用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;

}
Run Code Online (Sandbox Code Playgroud)

如果您有更多圈子,您当然可以遍历圈子。

对于其他人,您必须编写代码来检查自己。在线查找多边形的算法并不难。