2009-04-23 205 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是最佳選擇。這是一個稍微複雜的類,但你可以找到一些例子,如果你谷歌它。