Swift 如何以编程方式隐藏信息窗口

标签 swift google-maps

我正在快速使用谷歌地图。我想知道是否有一种方法可以在我使用委托(delegate)时隐藏信息窗口 will move

func mapView(mapView: GMSMapView, willMove gesture: Bool) {
    if gesture {
                  // Hide info window here
    }
}

map enter image description here

最佳答案

事件信息窗口存储在 GMSMapView 的 selectedMarker 中。 将其设置为 nil,信息窗口将消失。

func mapView(mapView: GMSMapView, willMove gesture: Bool) 
{
  if mapView.selectedMarker != nil
  {
    mapView.selectedMarker = nil
  }
}

关于Swift 如何以编程方式隐藏信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320559/

相关文章:

ios - 动画自定义 UITableViewCell 时的计时问题

swift - "subclassing"通用结构

ios - 如何从具有相同父级的其他 UIView 控制/引用 UIView?

ios - 按位置打印数组显示为空

javascript - 使用 Google Maps API 绘制文本位置 map ,而不是坐标

java - 谷歌地图 Android 中的中心 GeoJson

java - 首次未加载带有毕加索的 map 标记点图像

javascript - 如何使用 Google map 中的纬度和经度搜索附近的位置

javascript - 尝试从有效的 LatLng 对象创建 LatLngBounds 对象时出错

Swift 从 .xib 文件实例化 NSView