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进行群集的方法吗?