Подтвердить что ты не робот

Как указать (показать) местоположение пользователя на изображении? IOS

Итак, вот задача, которую мне нужно сделать в iOS:

Показывать текущее местоположение пользователя на изображении:

enter image description here

Да, как этот образ!

Так немногие вещи заметят, как только один посмотрит на это. Его наклон. Заголовки отключены. Вы можете видеть горизонт..!

Допустим,

  • У меня есть координаты местоположения для углов этого изображения.
  • У меня есть угол, на котором это изображение наклонено. (например, 50 °)
  • У меня заголовок угла изображения. (например, -170 ° северной, что означает его около 10 ° юго-запад, исправьте меня, если я ошибаюсь.)
  • И у меня есть уровень масштабирования, на котором это изображение было бы увеличено, если оно было в Google Maps/Google Earth. (например, 14 уровней масштабирования - из 20).

Но это задача, мне нужно показать местоположение пользователей на таких изображениях. Также как в "Google Earth".

Может ли кто-нибудь дать мне голову, чтобы выполнить эту задачу?

Спасибо всем.:)

4b9b3361

Ответ 1

Учитывая имеющуюся у вас информацию, вы можете использовать пересечение линии, чтобы решить вашу проблему.

Ответ 2

Я достиг желаемого результата, построив координату на UIView и преобразую ее с помощью CATrasnform3D. Эти объяснения также помогают Объяснение матрицы преобразования в терминах Core Animation и Core Руководство по программированию анимации.

_graphic.transform = CGAffineTransformMakeRotation(-2.89724656);

CATransform3D rotatedTransform = _graphic.layer.transform;

rotatedTransform.m34 = 1.0 / 500;
rotatedTransform.m22 = -2;
rotatedTransform.m41 = 170;
rotatedTransform.m42 = 170;

rotatedTransform = 
CATransform3DRotate(rotatedTransform, 
                    51 * M_PI / 180.0f, 
                    1.0f, 
                    0.0f, 
                    0.0f);


_graphic.layer.transform = rotatedTransform;

[_graphic setNeedsDisplay];

Спасибо всем.