Как использовать делегатов в API карт Google для IOS 6

В моем приложении для iphone я использую Google Map SDK для отображения близлежащих ресторанов. Я могу показывать места. у меня есть некоторые сомнения..

<сильный>1. Как узнать координаты центра карты??

<сильный>2. Как вернуться к текущей позиции?

3. Как узнать, что карта перемещена, т.е. изменились координаты центра (точно так же, как делегат regionChanged в MKMapView)


person user2115266    schedule 27.03.2013    source источник


Ответы (1)


Однако это, вероятно, должно быть три отдельных вопроса:

1.

GMSMapView* _mapView = ...;
CLLocationCoordinate2D centre = _mapView.camera.target;

2.

GMSMapView* _mapView = ...;
CLLocationCoordinate2D currentPosition = _mapView.myLocation.coordinate;
CGFloat currentZoom = _mapView.camera.zoom;
GMSCameraPosition* camera = 
    [GMSCameraPosition cameraWithTarget: currentPosition zoom: currentZoom];
_mapView.camera = camera;

3.

Используйте метод делегата [mapView:didChangeCameraPosition:].

person Saxon Druce    schedule 28.03.2013
comment
спасибо, чувак... еще одно сомнение... Как установить рамку для просмотра карты? mapview.frame = CGRectMake(x,y,w,h) не работает... - person user2115266; 28.03.2013
comment
Если ваш вид карты является корневым, то его размер будет изменен для заполнения экрана. Проверьте этот ответ: stackoverflow.com/questions/15596572/google-maps -ios/ - person Saxon Druce; 28.03.2013
comment
Но это не работает. Я добавляю новый вид и пытаюсь добавить в него вид карты, но страница не загружается. - person user2115266; 28.03.2013
comment
Можете ли вы опубликовать код, который вы используете - может быть, в отдельном вопросе? - person Saxon Druce; 28.03.2013
comment
См. это - stackoverflow.com/questions/15675402/ - person user2115266; 28.03.2013