【发布时间】:2021-10-16 02:05:35
【问题描述】:
下面的图片来自谷歌地图。我们可以在我们的 Android 应用中做类似的事情吗?我相信那些不是标记,而是一个图标和标签。
有些甚至在标签下有一个 sn-p/subtitle,比如标签下的Top Rated。我不知道要搜索什么关键字才能找到在我们自己的应用程序中执行此操作的方法。
【问题讨论】:
标签: android google-maps
下面的图片来自谷歌地图。我们可以在我们的 Android 应用中做类似的事情吗?我相信那些不是标记,而是一个图标和标签。
有些甚至在标签下有一个 sn-p/subtitle,比如标签下的Top Rated。我不知道要搜索什么关键字才能找到在我们自己的应用程序中执行此操作的方法。
【问题讨论】:
标签: android google-maps
是的,这是可能的。您需要:
a) 像这样创建 JSON 文件 src\main\res\raw\map_style.json:
[ { featureType: "poi", elementType: "labels", stylers: [ { visibility: "off" } ] } ]b) 将地图样式添加到您的 GoogleMap:
`googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.map_style));`
通过Places SDK for Android“手动”获取有关地点的信息并解析有关每个地点的信息。例如,您需要为每个地点获取Place Details 并分析Place.Field.RATING 和Place.Field.USER_RATINGS_TOTAL 以确定“评分最高”的地点。并且不要忘记为您的应用启用 Places API。
使用this 问题的答案中的文本创建自定义标记。或者通过创建扩展MapView(或MapFragment)的自定义视图直接在MapView(或MapFragment)画布上绘制您需要的任何内容,如that答案。
【讨论】: