gpt4 book ai didi

android - Android 应用程序中带有信息窗口的折线

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:46 25 4
gpt4 key购买 nike

在安卓 map 应用中,它显示多条路线的工具提示窗口,谷歌地图也以同样的方式显示该窗口。我想知道这是自定义标记还是折线上的信息窗口。

有没有人知道如何通过 android map-v2 集成实现这一点?

下图显示了我对在 android 中实现的期望。

Snapshot from google map

最佳答案

2020 解决方案(Kotlin)

我编写了这个小的 Kotlin 扩展函数(只需添加到您的扩展函数或代码中的任何位置)来完成所需的工作:它在多段线的一半位置添加了一个信息窗口。

fun Polyline.addInfoWindow(map: GoogleMap, title: String, message: String) {
val pointsOnLine = this.points.size
val infoLatLng = this.points[(pointsOnLine / 2)]
val invisibleMarker =
BitmapDescriptorFactory.fromBitmap(Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888))
val marker = map.addMarker(
MarkerOptions()
.position(infoLatLng)
.title(title)
.snippet(message)
.alpha(0f)
.icon(invisibleMarker)
.anchor(0f, 0f)
)
marker.showInfoWindow()
}

使用如下:

polyline.addInfoWindow(map, "Title", "Message")

使用示例:

polyline.addInfoWindow(map, route.distanceText, route.durationText)

enter image description here

关于android - Android 应用程序中带有信息窗口的折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394823/

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