2009-04-23 90 views
0

我正在为iPhone构建一个地图应用程序,我想问一下将网站地图从iPhone带到地图上的最佳方法。iPhone地图渲染

我想获取尺寸为80x80的小图像并显示它们。这种活动可以通过使用UIKit或OpenGL ES来实现。

此外,如果你能为我带来一些成就和指导这件事,我会非常感激。

编辑:

我需要的自定义地图的一些其他供应商..

除此之外,我知道如何获得图像的渲染部分和显示部分是什么我的问题的人。

回答

0

您可以使用iPhone SDK 3的MapKit API,还是需要使用自定义地图?

2

对于小的静态地图,你可以使用Google's static map API

您可以构建一个网址,让您的形象是这样的:

NSString* urlString = [NSString stringWithFormat:@"http://maps.google.com/staticmap?center=%f,%f&zoom=%d&size=%1.0fx%1.0f&key=%s&sensor=true", 
           aLocation.coordinate.latitude, aLocation.coordinate.longitude, // aLocation is set to the center of the map 
            kCardBackGoogleMapsZoomLevelDefault, 
            80, 80, // your map size 
            kAIGoogleMapAPIKey]; // your google maps API key 

所有其他地图供应商的支持静电瓷砖 - 微软,雅虎和CloudMade 。

0

如果您有一组您想要加载的自定义切片,您可能需要查看像MapNinja这样的公司制作的映射引擎,这些引擎可让您使用自己的切片。

否则,你自己做一些类似于平铺地图引擎的代码有很多。

0

如果您正在寻找嵌入单个不可滚动的地图,请查看Google Static Maps API,它将根据您的请求参数随时为您生成地图图像。

如果您想实施滑动地图,请尝试route-me(适用于OS 2.2.1),并支持自定义拼贴服务器。或者查看OS 3.0中的MapKit/Google Maps。

1

就显示滚动贴图而言,CATiledLayer是最佳选择。这是一个稍微复杂的类,但你可以找到一些例子,如果你谷歌它。