【问题标题】:How to show markers with coloured circles?如何用彩色圆圈显示标记?
【发布时间】:2015-01-02 11:16:02
【问题描述】:

我创建了这个活动:

public class MapViewer extends Activity {

    private GoogleMap map;
    private Database db = new Database(this);

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapviewer);

        try {
            map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            if (map != null) {
                map.setMyLocationEnabled(true);
                map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
                map.getUiSettings().setRotateGesturesEnabled(false);

                this.addMerchantMarkers(new MarkerOptions());
            }
        } catch (NullPointerException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onPause() {
        if (map != null) {
            map.setMyLocationEnabled(false);
            map.setTrafficEnabled(false);
        }
        super.onPause();
    }

    public void addMerchantMarkers(MarkerOptions mo) {
        SQLiteDatabase dbRead = db.getReadableDatabase();
        Cursor result = dbRead.rawQuery("SELECT title, addr, lat, lon FROM users", null);

        while(result.moveToNext()) {            
            map.addMarker(mo.position(new LatLng(result.getFloat(2), result.getFloat(3)))
                    .title(result.getString(0))
                    .snippet(result.getString(1))
                    );;
        }
    }
}

由于有超过 5000 个标记,我得到这样的结果:

我想得到这样的东西:

为彼此靠近的标记显示圆圈,如果您放大它会显示较小的圆圈或独特的标记。 如何获得此功能?

【问题讨论】:

    标签: android google-maps geometry icons marker


    【解决方案1】:

    【讨论】:

    • 这行得通,谢谢。现在如何为每个 ClusterItem 添加标题、sn-p 和自定义图标?
    • 使用库,也提供自定义marker,使用库的demo样例
    • 我明白了,但它完全不同。请问你能帮我解决这个stackoverflow.com/questions/27747435/… 吗?
    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多