【问题标题】:Make a cluster with OSMDroid使用 OSMDroid 创建集群
【发布时间】:2013-07-11 16:55:28
【问题描述】:

我已经在 StackOverflow 上看到了一些关于这个问题的东西,但它们都不是关于 Osmdroid 的,而是关于谷歌地图的。因为不一样,很多MapView(谷歌地图)的方法不在MapView(OSMdroid)中。我试图以某种方式改变它,但它仍然不起作用。

这是我正在谈论的链接:here

【问题讨论】:

标签: android osmdroid markerclusterer


【解决方案1】:

这是一个示例,注释代码。

// get and clear old overlays
final List<Overlay> overlays = mapView.getOverlays();
overlays.clear();

// create and set up a clusterer
final RadiusMarkerClusterer clusterer = new RadiusMarkerClusterer(context);
clusterer.setIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.cluster));
clusterer.setRadius(85);
clusterer.mTextAnchorU = 0.70f;
clusterer.mTextAnchorV = 0.27f;
clusterer.getTextPaint().setTextSize(14.0f);


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

// for each entry, create and set up a marker
for (MarkerInfo info : markerData) {
    Marker mr = new Marker(mapView);
    mr.setPosition(new GeoPoint(markerData.lat, markerData.lng));
    mr.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
    mr.setTitle(markerData.title);
    mr.setIcon(markerDrawable);
    clusterer.add(mr);
    overlays.add(clusterer);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2017-09-13
    • 2015-03-21
    • 2020-03-30
    相关资源
    最近更新 更多