Android 용 사용자 정의 InfoWindow 표시 Android 용지도 유틸리티 라이브러리


0 Answers

그래서 기본적으로 클래스는 다음과 같이 시작합니다.

private class MarkerItemClusterRenderer extends
        DefaultClusterRenderer<MarkerItem> {
    public MarkerItemClusterRenderer(Context context, GoogleMap map,
            ClusterManager<MarkerItem> clusterManager) {
    ...

따라서 GoogleMap 유형의 매개 변수 map 에서 setInfoWindowAdapter 를 지정해야합니다.

Question

나는 클러스터 맵핑을 만들 수있는 Android 용 Google Maps 유틸리티를 사용하고 있습니다. 사용자 정의 InfoWindow 를 표시해야하지만이 작업을 수행 할 방법을 찾을 수 없습니다. 정보 창을 표시하기 위해 다음 클래스가 있으며 onClusterItemRendered 메소드에서 마커 정보에 액세스 할 수 있습니다.

class MyClusterRenderer extends DefaultClusterRenderer<MarkerItem> {

    public MyClusterRenderer(Context context, GoogleMap map,
            ClusterManager<MarkerItem> clusterManager) {
        super(context, map, clusterManager);
    }

    @Override
    protected void onBeforeClusterItemRendered(MarkerItem item,
            MarkerOptions markerOptions) {
        super.onBeforeClusterItemRendered(item, markerOptions);
        markerOptions.title(String.valueOf(item.getMarkerId()));
    }

    @Override
    protected void onClusterItemRendered(MarkerItem clusterItem,
            Marker marker) {
        super.onClusterItemRendered(clusterItem, marker);
    }
}

도서관을 사용하고 Google지도에서 사용되는 방식과 같은 맞춤 InfoWindow 를 표시하는 방법을 알고있는 사람이 있습니까? 처럼:

getMap().setInfoWindowAdapter(new InfoWindowAdapter() {

    @Override
    public View getInfoWindow(Marker arg0) {
        return null;
    }

    @Override
    public View getInfoContents(Marker arg0) {
        return null;
    }
});



Related