2013-07-11 28 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); 
    } 

我希望它很清楚。如果没有,请随时提出一些问题。

相关问题