谷歌最近推出的圓圈作爲V2地圖對象,並可以很容易地得出: https://developers.google.com/maps/documentation/android/shapes#circles如何使android map maps v2中的地圖對象(例如:圓圈)可點擊?
有誰知道如何使這個點擊,這樣我就可以打開信息窗口等..?
非常感謝您的幫助。
谷歌最近推出的圓圈作爲V2地圖對象,並可以很容易地得出: https://developers.google.com/maps/documentation/android/shapes#circles如何使android map maps v2中的地圖對象(例如:圓圈)可點擊?
有誰知道如何使這個點擊,這樣我就可以打開信息窗口等..?
非常感謝您的幫助。
更新:
你應該使用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算法不難在線找到。
截至2016年6月,Google推出了CircleOptions的可點擊屬性。
您可以使用Circle.setClickable(boolean)方法,以及並聽取OnCircleClickListener事件。
這是非常簡單的 - mMap.setOnCircleClickListener(本);
好吧,今晚我會試試看。是的,我會遍歷多個圈子。 – Guru 2013-03-20 18:24:48
如果我的地圖上有超過1000個圈子,該怎麼辦? – 2017-12-26 13:14:58
@HarshadMadaye您可能無法看到它們下方的地圖。無論如何,你可以檢查我更新的答案。 – 2017-12-28 14:48:43