2013-07-11 30 views
1

我已經在StackOverflow上看到了關於這個問題的一些事情,但是沒有一個關於Osmdroid,而是Google Maps。由於不同,MapView(Google Maps)中的很多方法都不在MapView(OSMdroid)中。我試圖改變它,但它仍然無法正常工作。用OSMDroid製作一個集羣

下面是我在談論的鏈接:here

+1

您是否考慮過採用Android Maps Extensions或Clusterkraf開源集羣庫並使它們與OSMdroid一起使用? –

+0

http://stackoverflow.com/questions/20878892/cluster-markers-with-osmdroid – Stan

回答

-1

這裏是一塊從我的應用程序的工作代碼。

if (c.moveToFirst()) { 
     List<Overlay> ol = mapView.getOverlays(); 
     ol.clear(); 

     //POI markers: 
     RadiusMarkerClusterer mPoiMarkers = new RadiusMarkerClusterer(contex); 
     Drawable clusterIconD = res.getDrawable(R.drawable.cluster); 
     Bitmap clusterIcon = ((BitmapDrawable)clusterIconD).getBitmap(); 
     mPoiMarkers.setIcon(clusterIcon); 
     mPoiMarkers.setRadius(85); 
     mPoiMarkers.mTextAnchorU = 0.70f; 
     mPoiMarkers.mTextAnchorV = 0.27f; 
     mPoiMarkers.getTextPaint().setTextSize(14.0f); 

     Drawable flyer = res.getDrawable(R.drawable.marker); 

     do { 
      Marker mr = new Marker(mapView); 
      mr.setPosition(new GeoPoint(c.getDouble(iLat), c.getDouble(iLng))); 
      mr.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM); 
      mr.setTitle(c.getString(iName)); 
      mr.setIcon(flyer); 
      mPoiMarkers.add(mr); 
     } while (c.moveToNext()); 
     mapView.getOverlays().add(mPoiMarkers); 
    } 

我希望它很清楚。如果沒有,請隨時提出一些問題。

相關問題