如何在swift中检测谷歌地图的摄像头位置

Poo*_*hah 3 google-maps ios swift

我在搜索了idleAtCameraPosition和didChangeCameraPosition之后知道了这个方法在地图移动时被调用.我如何为swift编写这个方法?我已将委托设置为CLLocationManagerDelegate和GMSMapViewDelegate,但仍未调用此方法.我写的方法如下:

func mapView(mapView: GMSMapView!, didChangeCameraPosition position: GMSCameraPosition!) {
                print(position)
}

func mapView(mapView:GMSMapView!,idleAtCameraPosition position:GMSCameraPosition!)
{
    print(position)

}
Run Code Online (Sandbox Code Playgroud)

但是我的方法没有被调用.此外,我想自定义信息窗口就像在这里完成:谷歌地图的自定义信息窗口.但是在swift中找不到如何做同样的方法.我是新手,所以不要这么做.

小智 6

可能为时已晚,但您必须使用GMSMapViewDelegate扩展该类.例如:

class NearMeViewController: CLLocationManagerDelegate, GMSMapViewDelegate 
Run Code Online (Sandbox Code Playgroud)

然后,Ztan如何说,你必须委托你的地图:

self.mapView.delegate = self
Run Code Online (Sandbox Code Playgroud)

这样,该方法didChangeCameraPosition将在每次更改相机的位置时进行响应.

希望能帮助到你.