标记对象有时在多边形单击时返回null

时间:2018-07-31 06:40:35

标签: android google-maps polygon marker

我正在使用默认的聚类算法在我的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");
                        }                        }
                }
            }
        });

0 个答案:

没有答案
相关问题