【发布时间】:2016-01-12 23:37:09
【问题描述】:
我正在我的应用程序中绘制多个多边形。我创建了一个触摸检测监听器(感谢matiash:Polygon Touch detection Google Map API V2) 但是我怎么知道哪个多边形被触及了?在检测侦听器中,我使用了 polygon.getID() 但我无法设置此 ID 值。它是随机的。如何设置 ID。
多边形创建:
Polygon bol = myMap.addPolygon(new PolygonOptions()
.strokeColor(Color.argb(100,255,0,0))
.strokeWidth(3)
.geodesic(true)
.zIndex(1)
.clickable(true)
.addAll(koords)
);
和听众:
myMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
@Override
public void onPolygonClick(Polygon polygon) {
// Handle click ...
}
});
【问题讨论】:
-
验证问题所需的代码...您如何创建多边形?通过代码或尝试在地图中放置标记,然后基于多个标记绘制?
-
监听器为您提供作为函数参数触摸的多边形。如果您在创建多边形时(或稍后)未指定 ID,则 ID 是随机的
标签: android google-maps