2013-03-06 23 views
0

我想在我的iOS 6應用程序中提供自定義導航地圖。我嘗試添加覆蓋視圖,在MKMapView中顯示這​​些自定義地圖,並且效果不佳,因爲它需要比Apple組件提供的更高的縮放級別(所需的縮放級別是地圖上每米大約10個屏幕點) 。繼承MKMapView以提供自定義地圖?

問題是,子類MKMapView一個很好的方法來解決這個問題?主要的原因是我想採取的MKMapView的優勢座標轉換功能:

  • convertCoordinate:toPointToView:
  • convertPoint:toCoordinateFromView:
  • convertRegion:toRectToView:
  • convertRect:toRegionFromView:

這些功能可以很容易地將屏幕點轉換爲世界座標(經度/緯度),反之亦然。

在此先感謝!

回答

2

我不認爲你會有很多與亞類MKMapView運氣。幕後加載的幕後有很多你無法訪問的場景。

我想你會更好地使用沿着MapBox iOS SDK或其他類似的地圖引擎的東西。

它允許你指定你自己的瓷磚來源,並有大量的例子來告訴你它是如何完成的。它也有功能,如地圖工具包,處理轉換價值和經緯度。

+1

iOS 7允許您現在添加自己的自定義拼貼覆蓋。 – afarnham 2013-11-22 05:12:13