我想进行google map
整合,我已经有GMSMapView
并且它运行良好。
但我想要做的就是当我滑动地图并移动到世界的另一个地方时,获取地球引脚的地址位于固定引脚
不幸的是我无法在任何地方找到解决方案。我不能将固定的针脚放在屏幕的中央。
所以我想放置固定的引脚,当用户尝试移动地图时,地址的更改值取决于地图中的引脚位置
答案 0 :(得分:1)
试试这个,实现func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition)
的方法GMSMapViewDelegate
,这样当mapView停止移动时,你会得到相机位置的地址
func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) {
let centerCoordinates = position.target;
GMSGeocoder().reverseGeocodeCoordinate(centerCoordinates) { (response:GMSReverseGeocodeResponse?, error:NSError?) in
if(error != nil)
{
return
}
var address = response?.firstResult()?.lines?.joinWithSeparator(",")
address = address?.stringByAppendingFormat(", %@", (response?.firstResult()?.country)!)
}
}
我希望这可以帮助你,对我而言