Gur*_*uru 2 android google-maps google-maps-android-api-2
谷歌最近在V2中引入了圈子作为地图对象,可以轻松绘制:https: //developers.google.com/maps/documentation/android/shapes#circles
有谁知道如何使这个可点击,以便我可以打开一个信息窗口等...?
非常感谢您的帮助.
截至2016年6月,Google推出了CircleOptions的可点击属性.
您也可以使用Circle.setClickable(boolean)方法并侦听OnCircleClickListener事件.
更新:
您可能应该使用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)
如果您有更多圈子,您当然可以遍历圈子。
对于其他人,您必须编写代码来检查自己。在线查找多边形的算法并不难。
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |