Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有GeoJSON文件的Mapbox集群_Java_Android_Mapbox - Fatal编程技术网

Java 没有GeoJSON文件的Mapbox集群

Java 没有GeoJSON文件的Mapbox集群,java,android,mapbox,Java,Android,Mapbox,如何使用此方法对标记进行聚类? 我想用当前的方法将标记分组 EasyDB stores = EasyDB.init(getActivity(), "Objects"); stores.setTableName("Stores"); Cursor res = stores.getAllData(); while (res.moveToNext()) { String name = res.getString(5);

如何使用此方法对标记进行聚类? 我想用当前的方法将标记分组

EasyDB stores = EasyDB.init(getActivity(), "Objects");
        stores.setTableName("Stores");
        Cursor res = stores.getAllData();
while (res.moveToNext()) {
                    String name = res.getString(5);
                    String lat = res.getString(8);
                    String lang = res.getString(9);
                    String desc = res.getString(4);
    mapboxMap.addMarker(new MarkerOptions()
                                        .setIcon(icon)
                                        .position(point)
                                        .setSnippet(snipp)
                                        .title(id));

}

鉴于此处使用了
MarkerOptions
,看起来您正在使用。如果是这样,则需要从数据库中的标记创建一个对象,以便可以使用对象传递到实例以启用集群。例如,如果将数据解析为GeoJSON对象并将其存储在变量
geoJsonData

GeoJsonOptions geoJsonOptions = new GeoJsonOptions()
  .withCluster(true)
  .withClusterMaxZoom(14)
  .withClusterRadius(10);

symbolManager = new SymbolManager(mapView, mapboxMap, style, null, geoJsonOptions);
symbolManager.setIconAllowOverlap(true);

List<SymbolOptions> options = new ArrayList<>();
for (int i = 0; i < geoJsonData.length(); i++) {
  Feature feature = features.get(i);
  options.add(new SymbolOptions()
    .withGeometry((Point) feature.geometry())
    .withIconImage("name-of-icon-to-use-for-clusters")
  );
}
GeoJsonOptions GeoJsonOptions=new GeoJsonOptions()
.withCluster(真)
.使用ClusterMaxZoom(14)
.具有群集半径(10);
symbolManager=新的symbolManager(mapView、mapboxMap、style、null、geoJsonOptions);
symbolManager.setIconAllowOverlap(true);
列表选项=新建ArrayList();
对于(int i=0;i

中显示了如何使用注释实现群集。

我需要将标记存储在一个数组中?并将此数组转换为GeoJson?您知道避免使用geo json进行群集的方法吗?