2013-12-23 3 views
0

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

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

Я не ищу плитки. Мне нужно создать только небольшую область, поэтому я могу использовать только одну фотографию. Мне просто нужна идея для его создания.

+0

Похоже, вы хотите это сделать: http://stackoverflow.com/questions/13404103/how-to-make-a-map-like-view-that-has-a-custom-map-image К сожалению, никто решений действительно работают, эти сторонние инструменты - все веб-сайты/html5. Посмотрим, сможем ли мы получить ответ! – brandonscript

ответ

1

MKTilesOverlay простая накладка, которая начинается с миром, как один квадрат на уровне 1 называется 1.png в папке 1. 1/1/1.png При увеличении масштаба немного мир рисуется из четырех квадратов. В левом верхнем углу находится 1.png - это папка с именем 1 на уровне 2 2/1/1.png . В верхнем правом названии также называется 1.png, но она находится в папке с именем 2, потому что она второй столбец. 2/2/1.png Изображение в левом нижнем углу - это второй ряд первого столбца второго уровня масштабирования 2/1/2.png , а нижний правый - второй ряд второго столбца второй уровень масштабирования 2/2/2.png

Это продолжается оттуда. Поэтому, если вы хотите, чтобы ваше изображение было нарисовано над картой, вам нужно вырезать ее на квадраты (обратите внимание, что каждое из них имеет одинаковое количество пикселей в ширину, обычно 256/512) и делает MKTileOverlay. Если вы установили флаг replacesMapContent на свой оверлей, iOS не будет пытаться загрузить содержимое карты. Тем не менее, вы все равно можете видеть компас.

+0

Я отредактировал мой вопрос: Мне не нужно решение для плитки. одного изображения достаточно. Хотя ваш ответ интересный, поэтому я все равно его проверю. –

+0

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

+0

около 6 раз экран –

Смежные вопросы