2013-11-27 5 views
0

Я должен установить свою автономную карту, которая была построена с использованием централизованной плитки в настраиваемой точке. Хотя я не нашел такой метод, как setRegion для MKMapView, чтобы сделать эту работу для меня. Есть ли способ установить регион на карту rmmapview?RMMapView map set region

ответ

1

нет, регионы, подобные ios, недоступны на карте маршрутов. Вы можете установить ограничение, так что пользователь не может прокрутка из вашей карты:

// Constrain our map so the user can only browse through our exported map tiles 
[self.mapView setConstraintsSW:CLLocationCoordinate2DMake(self.mapSrc.bottomRightOfCoverage.latitude, self.mapSrc.topLeftOfCoverage.longitude) 
         NE:CLLocationCoordinate2DMake(self.mapSrc.topLeftOfCoverage.latitude, self.mapSrc.bottomRightOfCoverage.longitude)]; 

и конечно прокрутку определенной позиции:

[self.mapView moveToLatLong:self.currentPosition.coordinate]; 
+0

Метод moveToLatLong не существует в соответствии с компилятором. Это метод, который я должен сделать самостоятельно? Кроме того, когда я вызываю метод setConstraintsSW, я получаю плохой доступ к ошибке памяти. – hoya21

+0

Я использовал его с ios6, не знаю, работает ли он с текущей версией ios/xcode. У меня есть определение метода moveToLatLong в файле заголовка RMMapView. вы использовали lib из https://github.com/route-me/route-me – thorb65

+0

Он изменил метод moveToCoordinate на API MapBox и включил его в RMShape.h. Я собираюсь проверить этот lib, и я сообщу вам. – hoya21

0

Я решить мою проблему с кодом ниже:

CLLocationCoordinate2D centerOfMap = CLLocationCoordinate2DMake(latitude, longitude); 

[mapView setCenterCoordinate:centerOfMap]; 

Таким образом, у меня есть каждый раз, когда моя карта централизована до той точки, что я хочу. Кроме того, кто-то может настроить масштаб карты и достичь желаемого результата.