当前位置: 首页 > 知识库问答 >
问题:

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

井兴怀
2023-03-14

我遵循这个例子: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行:String geoJson=loadGeoJsonFromAsset(活动,“us\u west\u coast.geoJson”);

我需要的是动态地做同样的事情。我在地图上已经有了这些信息。我可以从那里得到标题和描述。我需要的是在触发此事件时使用GenerateViewContack和setUpInfoWindowLayer:onMapClick。

基本上,用户点击地图,我得到坐标并搜索地图的特征,得到纬度/纬度、标题和描述,并在地图上显示标注。

我可以处理点击、获取地图特征、提取标题和描述。我需要做的是在这个位置上显示一个漂亮的标注,并带有标题和描述。

共有1个答案

羊舌航
2023-03-14

很抱歉反应太晚。您可以通过设置textfield属性来显示标签,或者(根据文档)通过将iconImage属性设置为字符串来创建信息窗口,如iconImage({title})。可悲的是,我很少使用后者,因为它从来都不适合我。

 类似资料:
  • 问题内容: 我正在显示由HTML表和图像组成的屏幕,而HTML表是完全动态的。 代码工作流程 当用户正在加载页面(带有URL)时,我将在不同部分呈现HTML表,这意味着该页面已加载。我一次获取所有表数据为’JSON’格式,然后在加载满表时UI的gap(Interval)中一次显示3-3行,3 seconds然后显示图像一段时间,然后再显示一次加载表并在加载表后显示图像,所以它工作正常,现在我想做的

  • 问题内容: 我想在Google Maps android上显示带有多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码: 我不知道我的错在哪里,希望有人能帮助我解决我的问题,非常感谢你 问题答案: 用这个: 或者,您也可以使用以下命令: 其中 纬度 和 经度 是存储在数组列表中的具有不同名称的字符串.....

  • 问题内容: 我希望根据flask应用程序上的用户输入来创建动态图。但是我收到以下错误:预期的字符串参数,得到了“字节” 如果我使用io.BytesIO(),则不会收到此错误,但不会在test.html上获取图 Test.html 问题答案: 使用及以后 工作实例

  • 我有一堆标记,我可以在其中加载到谷歌地图上。我的问题是,相机不在标记之上。我可以将它集中在我所有的标记之上吗? 我正在使用以下代码添加标记: 我在堆栈上看了看,发现了这个问题,和我的问题一样: Android谷歌地图API V2中心标记 但它背后没有太多的背景,也不知道如何实现它。

  • 我觉得这应该是微不足道的,但我似乎不能让通知显示在手机的屏幕上-它只显示在状态栏在顶部。 作为我想做的一个例子,下面是Facebook Messenger在你收到一条消息时显示在屏幕上的方式。 每当我发送通知时,它所做的只是显示状态栏中的小图标--即使我将优先级设置为priority_max。是否有另一个设置,我需要做使它显示在屏幕上,而不只是状态栏? 通知显示代码:

  • 我一直在研究在谷歌地图上绘制一个静态半径的圆,我遇到的所有答案都描述了绘制标记和与纬度坐标相关的圆。 我需要的是: 这个圆圈和标记漂浮在Google Maps片段上方,即:当您平移和缩放时,它保持静止。这里有一个棘手的部分:我希望能够得到地图中的覆盖区域进行处理(例如:lat、中心标记的长度和圆的半径,取决于地图上的缩放级别)。 我怎样才能做到这一点?提前谢谢。