0

我正在为 iPhone 构建地图应用程序,我想问将地图从网站带到 iPhone 的最佳方法是什么。

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

另外,如果您能给我带来一些关于这件事的成就和指南,我将非常感激。

编辑:

我需要为其他供应商获取自定义地图..

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

4

7 回答 7

2

对于小型静态地图,您可以使用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。

于 2009-04-23T06:50:47.613 回答
1

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.

于 2009-04-23T06:26:30.653 回答
1

就显示滚动地图而言,CATiledLayer 将是要走的路。这是一个使用起来稍微复杂的类,但是如果你用谷歌搜索它,你可以找到一些例子。

于 2009-06-12T12:47:36.910 回答
0

你也可以使用 Route-Me 项目

http://code.google.com/p/route-me/

BSD 许可 - 如果您需要渲染自己的图块,这是完美的选择

于 2009-06-25T17:05:34.377 回答
0

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

于 2009-04-23T06:44:29.847 回答
0

如果您有一组要加载的自定义图块,您可能需要查看 MapNinja 等公司提供的地图引擎,这些引擎可以让您使用自己的图块集。

否则,自己做一个平铺地图引擎之类的东西需要大量的编码。

于 2009-04-23T07:11:48.203 回答
0

如果您只想嵌入单个不可滚动的地图,请查看Google Static Maps API,它会根据您的请求参数即时为您生成地图图像。

如果你想实现一个滑的地图,那么要么尝试route-me,它与 OS 2.2.1 一起工作,并支持自定义瓦片服务器。或者看看 OS 3.0 中的 MapKit/Google Maps。

于 2009-04-27T21:57:52.443 回答