2014-05-20 38 views
0

我通过以下代码实现了googleMap。它工作正常,但不聚集这些标记。坐标是从数据库中获得的。我的问题是如何聚集标记。 这里是代码聚类在谷歌Android中的地图

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

集群是一种方式,你都做了,你只添加简单的标志,没有集群选项远的事情。

请参考here