群集在Android中的谷歌地图

时间:2014-05-20 05:26:56

标签: java android google-maps android-layout

我通过以下代码实现了googleMap。它工作正常但不会聚集这些标记。坐标是从数据库中获取的。我的问题是如何聚类标记。 这是代码

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();

        if (map!=null) {

            try {
                SQLiteDatabase db = openOrCreateDatabase("Swaponce",
                        MODE_PRIVATE, null);

                Cursor cursor = db.rawQuery("SELECT * FROM cord", null);

                cursor.moveToFirst();

                //ConnUrl=new String[cursor.getCount()];

                int i=0;

                do {
                    double lng = Double.parseDouble(cursor.getString(cursor
                            .getColumnIndex("lng")));

                    double lang =Double.parseDouble(cursor.getString(cursor
                            .getColumnIndex("lat")));
                    try {
                        LatLng cord = new LatLng(lang, lng);
                        Marker hamburg = map.addMarker(new MarkerOptions().position(cord)
                                  .title("").snippet("")
                                  .icon(BitmapDescriptorFactory
                                          .fromResource(R.drawable.mappeopleindicator)));   
                    }
                    catch(Exception e) {

                    }

                } while (cursor.moveToNext());

                cursor.close();
                db.close();
            } 
            catch (Exception e) {
                int i = 0;
            }

            map.setOnMarkerClickListener(new OnMarkerClickListener() {      
                @Override
                public boolean onMarkerClick(Marker arg0) {
                    int i=0;

                    //swapview();
                    i++;
                    return false;
                }
            });
        }
}

提前致谢

1 个答案:

答案 0 :(得分:1)

群集是你做的一件事,你只是添加简单的标记,没有集群选项。

请参阅here