2016-03-26 6 views
1

Я разрабатываю приложение для закрытой карты. это для устройств ipad. Я использую цель-c.как повернуть MKMapRect overlayBoundingMapRect

У меня есть оверлей внутри boundingMapRect, это изображение (план) из файла PDF.

Показаны с правильными размерами.

но один вопрос для меня - это источник для прямоугольника.

Я хочу, чтобы прямоугольник слегка повернулся, потому что он не показан в верхней части здания, которое я хотел.

Вот как это показано ниже:

Current overlay

вот как я хочу это:

rotatedOverlay

есть способ, чтобы повернуть чрезмерно с определенным углом?

или может я вращать MAPview перед добавлением наложения на него, чтобы он мог соответствовать накладку

Спасибо,

ответ

2

Вы можете вращать MapView перед установкой наложения на него с помощью этой строки кода:

self.mapView.transform = CGAffineTransformMakeRotation(x); 

где x - значение поплавка угла.

Я не думаю, что это решило бы вашу проблему, поскольку свойство boundingMapRect протокола MKOverlay все равно будет получать одинаковые значения широты, долготы. Лучшим подходом к решению этой проблемы будет создание полного изображения региона, которое будет отображаться в виде карты.

Как это изображение от: http://www.raywenderlich.com/wp-content/uploads/2013/01/overlay_park.png

В этом уроке: накладываемых изображений и Overlay Просмотров с MapKit Tutorial Чезаре Rocchi

Источник: https://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial

подобный подход используется автором ,

Я предполагаю, что вы пытаетесь наложить изображение прямоугольника на область карты, которая не является точно прямоугольной по форме. Вы можете проверить это с помощью своих значений широты, долготы (это прямоугольник, только если нижнее правое значение может быть получено из верхней и нижней левой широты, значений долготы).