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将在每次更改相机的位置时进行响应.
希望能帮助到你.