2013-08-25 4 views
2

안드로이드 프로젝트 https://github.com/twotoasters/clusterkraf에서 Clusterkraf를 사용하고 싶습니다. 성공적으로 가져 왔습니다. 같은 위치에 세 개의 마커를 설정했습니다. 그러나지도를 확인할 때 마커가 1 개 표시됩니다. 나는 그것에 3으로 푸른 아이콘을 볼 것으로 예상했다.안드로이드에서 Clusterkraf를 사용하는 방법?

클러스터링 기능이 어떻게 든 작동하지 않는다고 생각합니다. 특수 코드를 구성해야합니까? 나는 점의 목록을, 그리고 그때 나는 clusterkraf 맵을 생성하는 데 사용 InputPoint 개체의 목록을,이에

:

이것은 내가 지금까지있는 것입니다. 클러스터링 기능이 작동하도록하기 위해 내가해야 할 일이 있습니까?

public void MakeMarkerArray(ArrayList<ObjMarker> locationList) { 
    LatLng latlong; 
    ObjPoint point; 
    BitmapDescriptor bm = BitmapDescriptorFactory.fromResource(R.drawable.marker); 

    for(ObjMarker po : locationList) { 
     latlong = AddressToLatLong(po.location); 
     if (latlong != null) { 
      point = new ObjPoint(latlong); 
      inputPoints.add(new InputPoint(point.latLng, point)); 

      //Marker newmarker = map.addMarker(new MarkerOptions().position(latlong).icon(bm)); 
      //markerID.put(newmarker.getId(), po); 
     } 
    } 

    if (map != null && inputPoints != null && inputPoints.size() > 0) { 
     com.twotoasters.clusterkraf.Options options = new com.twotoasters.clusterkraf.Options(); 
     // customize the options before you construct a Clusterkraf instance 
     clusterkraf = new Clusterkraf(map, options, inputPoints); 
    } 
} 

감사합니다.

+2

[Android지도 확장 프로그램] (http://code.google.com/p/android-maps-extensions/)과 비교하십시오. 가장 간단한 경우에는 [GoogleMap.setClustering (new ClusteringSettings())'] (https://github.com/mg6maciej/android-maps-extensions/blob/develop/android-maps-extensions-demo) 만 호출하면됩니다. /src/pl/mg6/android/maps/extensions/demo/SimpleMapActivity.java#L34). –

+0

나는 clusterkraf의 api가 단지 불편 함을 느낍니다. 다음은 언급 된 Maicej lib에 대한 업데이트 된 링크입니다. https://github.com/mg6maciej/android-maps-extensions – Ostkontentitan

답변

0

이 댓글을 따르 잊은 : 특정 옵션을 설정하지 않은 경우

// customize the options before you construct a Clusterkraf instance 

, 당신은 라이브러리에서 빨간색 마커 기본 얻는다.

특히 MarkerOptionsChooser을 구현하고 Options에 추가해야합니다. 예제 구현에 대해서는 ToastedMarkerOptionsChooser.java을 참조하십시오.

+0

샘플 코드를보고 있었지만 행운을 빕니다. 이미'library' 프로젝트를 가져온 것과 같이, Sample의 파일을 프로젝트로 가져와야합니까? 함수를 내 코드로 복사하려고했지만 정의되지 않은 클래스에 대한 오류가 발생했습니다. 필자는 전체 샘플을 프로젝트로 가져와야 할 필요가 있다고 느낍니다. 클러스터링을 활성화하는 방법에 대한 코드를 여기에 표시 할 수 있습니까? 나는 매우 잃어버린 ... – omega

관련 문제