#ios #swift #mobile #maps
#iOS #swift #Мобильный #Карты
Вопрос:
Я хочу сделать google map
интеграцию, у меня уже есть GMSMapView
, и она работает нормально.
Но то, что я хочу сделать, это то, что когда я сдвигаю карту и перемещаюсь в другую часть мира, я получаю адрес пин-кода земли, где находится фиксированный пин-код
К сожалению, я нигде не могу найти решение. Я не могу разместить фиксированный пин-код в центре экрана.
Итак, я хочу установить фиксированный пин-код, и когда пользователь попытается переместить карту, измененное значение адреса зависит от того пин-кода, который находится на карте
Комментарии:
1. используете ли вы GMSMapView этот класс?
2. Да, я использую GMSMapView
Ответ №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)!)
}
}
Я надеюсь, что это поможет вам, для меня работает