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