Android 谷歌地图:隐藏标签和显示标记

Ank*_*wal 1 javascript android google-maps google-maps-api-3

我想开发一个 Android 应用程序,在其中向用户展示带有一些标记的地图。他们根据一个问题选择一个标记,然后将其评估为正确或错误。现在的问题:

这可以通过以下方式实现Google Maps Android API v2

  1. 但问题是我无法隐藏国家、州或洲的名称。这带走了游戏的目的。我可以模糊名称吗?我可以阻止缩放吗?

在 中使用WebViews和谷歌地图WebView

  1. 问题是标记无法为此设置为可点击。我怎样才能做到这一点。另外 javascript 编码在哪里完成?我可以有这方面的教程吗?

使用离线地图。

有没有这种可能。我可以在上面放置标记,并知道用户点击的位置吗?

应用程序“地理学习游戏”做得很好,而且底部还写了谷歌,所以他们只使用谷歌地图。http://goo.gl/obE1fB

回答以上任何一个都可以解决我的问题。请用代码回复。

Val*_*tak 6

您可以通过使用 GoogleMap.setMapStyle(MapStyleOptions) (方法参考)应用地图样式来自定义地图。您可以在此处创建地图样式(只需移动“标签”进度条即可自定义地图标签)。复制地图样式 json 并使用其内容创建原始资源

您的 onMapReady 将如下所示:

override fun onMapReady(googleMap: GoogleMap) {
    try {
        googleMap.setMapStyle(
                MapStyleOptions.loadRawResourceStyle(context, R.raw.map_without_labels_style)
        )
    } catch (e: Resources.NotFoundException) {
        // log it
    }
}
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这里找到