如何在地图上动态显示标注?

时间:2019-02-10 02:51:33

标签: mapbox mapbox-android mapbox-marker

我正在关注以下示例: https://docs.mapbox.com/android/maps/examples/symbol-layer-info-window/

也在这里:

https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/dds/InfoWindowSymbolLayerActivity.java

它正在从文件中加载一些带有说明的点。

第271行:     字符串geoJson = loadGeoJsonFromAsset(activity,“ us_west_coast.geojson”);

我需要动态地执行相同的操作。我已经将信息作为地图中的要素。我可以从那里获得标题和描述。我需要的是在触发此事件时使用GenerateViewIconTask和setUpInfoWindowLayer:onMapClick。

因此,基本上,用户在地图上轻按,即可获取坐标并在地图的特征中进行搜索,获取经纬度,标题和说明,并在地图上显示标注。

我可以处理点击,获取地图特征,提取标题和描述的问题。我需要做的是在此位置显示带有标题和说明的漂亮标注。

1 个答案:

答案 0 :(得分:1)

对不起,您的回复很晚。您可以通过设置textfield属性来显示标签,也可以(根据文档)通过将iconImage属性设置为字符串(例如iconImage("{title}"))来创建信息窗口。 可悲的是,我很少使用后者,因为它对我没有用。