将自定义图片用作地图(例如Google地图)

时间:2011-09-14 14:15:47

标签: iphone objective-c cocoa-touch mkannotationview

我想将自定义图像用作地图,其中每个像素都被视为坐标,就像MKMapView将Google地图地图与MKAnnotationView一起使用一样。我正在搜索与Apple,MapCallouts的示例代码类似的行为。即我想将一个图钉放在自定义图像上的某个像素坐标上,而不是放在谷歌地图上。

有没有人有一些关于我应该做什么或在哪里可以找到上述行为提示的重要提示?

3 个答案:

答案 0 :(得分:0)

您检查过WWDC视频吗?他们有一个例子,他们使用自定义图像的地图图块。您可以在此处下载源代码:http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&source=x&bundleID=20645(查找TileMap代码)。

答案 1 :(得分:0)

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

希望这会有所帮助。

答案 2 :(得分:0)

您绘制的内容实际上与地图或MKMapView相关吗?如果没有,那么请查看Core Graphics,您可以在其中逐个像素地绘制到图像中,然后将该图像分流到屏幕上。 如果它与地图相关,那么TileMap示例仍然可以提供帮助。扔掉所有关于瓷砖的东西,看看TileOverlayView.m(我想,已经有一段时间了)。那里有一个函数,MKMapView调用它的所有MKOverlay来填充map rect,这样它就可以在屏幕上显示它。 TileMap通过在磁盘上查找文件并将其绘制到框架中来实现此目的,但您可以通过绘制自己的像素来实现。