gpt4 book ai didi

java - 使用 MapBox 从本地存储的 GeoJSON 文件添加和显示数据

转载 作者:行者123 更新时间:2023-12-01 10:22:03 25 4
gpt4 key购买 nike

我正在尝试从已添加到“ Assets ”文件夹的 GeoJSON 文件中向 map 添加标记。

我尝试关注 the documentation但是由于在运行应用程序时找不到标记,因此无法获得预期的结果。

我的尝试:

public void onMapReady(@NonNull final MapboxMap mapboxMap) {
this.mapboxMap = mapboxMap;

mapboxMap.setStyle(Style.MAPBOX_STREETS,
new Style.OnStyleLoaded() {
@Override
public void onStyleLoaded(@NonNull Style style) {
enableLocationComponent(style);
GeoJsonSource source = null;
try {
source = new GeoJsonSource("geojson-source", new URI("asset://markerdata.geojson"));
} catch (URISyntaxException e) {
e.printStackTrace();
}

style.addSource(source);

Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.marker);
style.addImage("marker", icon);


SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id"); // ?
symbolLayer.setProperties(PropertyFactory.iconImage("marker"));

style.addLayer(symbolLayer);

}
});

}

我注意到 SymbolLayer预计 layer-idsource-id但是无法理解这些是什么。

最佳答案

如果您输入 GeoJsonSource,则应出现标记id 为 SymbolLayer来源编号:

SymbolLayer symbolLayer = new SymbolLayer("layer-id", "geojson-source");

图层 ID 是图层的标识符,源 ID 是要显示的数据源的 ID,在您的情况下是“geojson-source”。

关于java - 使用 MapBox 从本地存储的 GeoJSON 文件添加和显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59991733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com