需要有关 Google 地图 sdk 主题的一些帮助。 我使用了一个 JSON 文件名作为 style2.json 来调用 google map 的夜间模式。 主题从标准到夜间模式适当地改变。 唯一的问题是我想用我的所有地标将夜间模式地图重新转换为标准地图主题。 请找到附加的代码

do {
            // Set the map style by passing the URL of the local file.
            if let styleURL = Bundle.main.url(forResource: "style2", withExtension: "json") {
                self.myMapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
            } else {
                NSLog("Unable to find style.json")
            }
        } catch {
            NSLog("One or more of the map styles failed to load. \(error)")
        }

我已将此代码用于名为夜间模式的按钮我有另一个按钮日间模式。我应该怎么做才能在单击日间模式时将地图带入标准主题..

#1楼 票数:1 已采纳

您可以通过在夜间模式未打开时打印其值来找出标准/默认mapStyle是什么。

我正是这样做的,发现它是nil ,所以你只需要将它设置为nil

self.myMapView.mapStyle = nil

您可能应该将夜间样式保存到属性或其他东西中,这样您就不必在每次切换到夜间模式时重新读取文件。

  ask by Deven Nazare translate from so

未解决问题?本站智能推荐:

1回复

iOS-Google地图附近的地点

我正在开发我的应用程序的功能,该功能使用户可以搜索附近的药房。 我试图使事情变得简单,我想显示在Google Maps应用程序中显示的标准地点图标和标签。 我进行了广泛的搜索,但还没有找到一种方法。 有没有一种方法可以将所有药房显示为标准? 目前,我为半径5公里以内的每个药店创建了G
2回复

快速在Google地图中自定义标记

我想在单击Google地图中的图钉时显示我的自定义视图。 我已经在xib文件中为它的自定义视图疯狂了,并在func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {的委托方法中调用了该文件func map
3回复

如何在ViewController中设置Google Maps应用的大小?

我开始了一个全新的Single View项目,其中仅集成了Google Maps SDK。 现在,它跨越了所有屏幕(全尺寸),我相信这是默认设置。 我想减少它,以便它不会占用顶部栏上的空间,并且我还想在底部上为我的按钮保留空间。 我该怎么做? 这是在(单个)视图控制器类中实现的唯
5回复

将 Google 地图相机移动到某个位置

我正在使用 Google 地图视图,我想在地图上添加一个按钮,当点击该按钮时,会将相机移动到特定位置。 我目前有一个按钮插座和一个连接到按钮的动作。 place存在,但出于某种原因,相机不会让步。 我尝试了不同版本的代码并查看了 Google Maps 文档,但没有一个选项产生结果。 谁能告诉
2回复

动画地图到位置不起作用谷歌地图iOS

我有以下代码设置,旨在在谷歌地图上放置一个按钮,当点击时,将谷歌地图相机动画到该位置。 但是,我的代码不起作用。 “轻拍”打印在控制台中,但相机不会让步。 我无法在任何地方找到答案,所以任何帮助都将不胜感激。 编辑:添加了地图视图控制器的完整代码
2回复

编辑谷歌地图指南针位置

如何使用swift更改谷歌地图视图上的指南针位置? Stack Overflow 上的答案已经过时了。 请帮忙! 不久前我问过这个问题,但没有人回答。 我筋疲力尽,我的解决方案都失败了,我的自尊心一直很低。 以前的答案在这里: 如何从 GMSMapView 更改 myLocationBut
1回复

iOS - 在 UITableViewCell 中显示谷歌地图的最佳方式

我有我的自定义 tableview 单元格,上面有谷歌地图(GMSMapView)。 单元格位于表格视图的底部。 我显示地图的第一种方法是将 GMSMapView 添加为单元格的子视图。 我的第二种方法是制作地图快照并将其添加到单元格中。 但在这两种情况下,我都对表格视图进行了生涩的滚动。 原因是地
1回复

快速旋转Gmsmap视图

在这张图片中GMSMapView有两个标记 绿色标记是拾取位置, 红色标记是放置位置标记 我想根据拾取位置旋转mapView ,拾取位置要从mapView的左侧开始,放置位置要放置在mapView的右侧 旋转:使用委托方法或任何自定义方法的GMSMap