1
我已经在StackOverflow上看到了关于这个问题的一些事情,但是没有一个关于Osmdroid,而是Google Maps。由于不同,MapView(Google Maps)中的很多方法都不在MapView(OSMdroid)中。我试图改变它,但它仍然无法正常工作。用OSMDroid制作一个集群
下面是我在谈论的链接:here
我已经在StackOverflow上看到了关于这个问题的一些事情,但是没有一个关于Osmdroid,而是Google Maps。由于不同,MapView(Google Maps)中的很多方法都不在MapView(OSMdroid)中。我试图改变它,但它仍然无法正常工作。用OSMDroid制作一个集群
下面是我在谈论的链接:here
这里是一块从我的应用程序的工作代码。
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);
}
我希望它很清楚。如果没有,请随时提出一些问题。
您是否考虑过采用Android Maps Extensions或Clusterkraf开源集群库并使它们与OSMdroid一起使用? –
http://stackoverflow.com/questions/20878892/cluster-markers-with-osmdroid – Stan