我正在使用默认的聚类算法在我的Google地图上显示标记和聚类。而且我根据服务器的响应来绘制多边形(只要为它们附加了点击侦听器)。多边形被完美渲染。
问题是,当我尝试在多边形点击中获取标记对象时,有时我将其获取为null。通常,某些地名位于多边形的顶部。
但是,我不确定这本身是否是问题。如果是这样,该如何纠正?
下面是用于设置所有多边形后分配的点击侦听器的代码。
googleMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
@Override
public void onPolygonClick(final Polygon polygon) {
Log.d(TAG, "***** onPolygonClick: " +polygon);
if (polygon != null && polygon.getTag() != null) {
if (getPolygonCenterPoint(polygon.getPoints()) != null) {
Marker marker = markerRenderer.getMarker(pojoObject);
if (marker != null) {
Log.d(TAG, "***** onPolygonClick: Marker Updating");
} else {
Log.d(TAG, "***** onPolygonClick: Marker Not Updating - Something is not right");
} }
}
}
});