Использовать пользовательское изображение в качестве карты (например, Google Maps) - PullRequest
0 голосов
/ 14 сентября 2011

Я хочу использовать пользовательское изображение в качестве карты, где каждый пиксель считается координатами, так же, как MKMapView использует карту Google Maps вместе с MKAnnotationView. Я ищу поведение, подобное образцу кода от Apple, MapCallouts. То есть Я хочу прикрепить булавку к определенной координате пикселя на пользовательском изображении, а не на карте Google.

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

Ответы [ 3 ]

0 голосов
/ 14 сентября 2011

В WWDC 2010 sample code есть пример проекта Tiled Image, в котором используется CATiledLayer.

Перейдите по этим ссылкам:

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CATiledLayer_class/Introduction/Introduction.html

https://github.com/mtigas/iOS-MapLayerDemo
https://github.com/route-me/route-me

надеюсь, это поможет.

0 голосов
/ 16 сентября 2011

То, что вы рисуете, на самом деле связано с картой или MKMapView? Если нет, то посмотрите в Core Graphics, где вы можете нарисовать пиксель за пикселем в изображение, а затем выложить это изображение на экран. Если это связано с картой, то пример TileMap все еще может помочь. Выбросьте всю информацию о плитках и посмотрите на TileOverlayView.m (я думаю, это было давно). Там есть функция, которую MKMapView вызывает на всех своих MKOverlays, чтобы заполнить прямоугольник карты, чтобы он мог показать его на экране. TileMap делает это, находя файл на диске и помещая его во фрейм, но вместо этого вы можете нарисовать свои собственные пиксели.

0 голосов
/ 14 сентября 2011

Вы проверили видео WWDC?У них есть пример, где они используют пользовательские изображения для листов карты.Вы можете скачать исходный код здесь: http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&source=x&bundleID=20645 (ищите код TileMap).

...