我正在为 iPhone 构建地图应用程序,我想问将地图从网站带到 iPhone 的最佳方法是什么。
我想获取大小为 80x80 的小图像并显示它们。这种活动可以通过使用 UIKit 或 OpenGL ES 来实现。
另外,如果您能给我带来一些关于这件事的成就和指南,我将非常感激。
编辑:
我需要为其他供应商获取自定义地图..
除此之外,我知道如何获取图像的渲染部分和显示部分,这是我的问题人。
我正在为 iPhone 构建地图应用程序,我想问将地图从网站带到 iPhone 的最佳方法是什么。
我想获取大小为 80x80 的小图像并显示它们。这种活动可以通过使用 UIKit 或 OpenGL ES 来实现。
另外,如果您能给我带来一些关于这件事的成就和指南,我将非常感激。
编辑:
我需要为其他供应商获取自定义地图..
除此之外,我知道如何获取图像的渲染部分和显示部分,这是我的问题人。
对于小型静态地图,您可以使用Google 的静态地图 API
您可以构造一个 URL 来获取您的图像,如下所示:
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
所有其他地图供应商都支持静态图块 - Microsoft、Yahoo 和 CloudMade。
Take a look at this topic: http://discussions.apple.com/message.jspa?messageID=8157498. It's nearly the same as what you're asking for.
就显示滚动地图而言,CATiledLayer 将是要走的路。这是一个使用起来稍微复杂的类,但是如果你用谷歌搜索它,你可以找到一些例子。
您可以使用 iPhone SDK 3 的 MapKit API,还是需要使用自定义地图?
如果您有一组要加载的自定义图块,您可能需要查看 MapNinja 等公司提供的地图引擎,这些引擎可以让您使用自己的图块集。
否则,自己做一个平铺地图引擎之类的东西需要大量的编码。
如果您只想嵌入单个不可滚动的地图,请查看Google Static Maps API,它会根据您的请求参数即时为您生成地图图像。
如果你想实现一个滑的地图,那么要么尝试route-me,它与 OS 2.2.1 一起工作,并支持自定义瓦片服务器。或者看看 OS 3.0 中的 MapKit/Google Maps。