IOS 手繪地圖導航

手繪地圖導航

第三方庫

NAMapKit,git

1)支持在手繪圖上標記、縮放github

2)支持在單張圖片app

3)支持瓦片小圖片spa

 

思路

前提:美工已經切好手繪圖,並告知咱們當前的縮放級別。code

1)肯定好手繪圖左上角點在百度地圖上的經緯度座標。blog

2)將百度地圖經緯度座標轉換成平面座標圖片

/**
  *將經緯度座標轉換爲投影后的直角地理座標
  *@param coordinate 待轉換的經緯度座標
  *@return 轉換後的直角地理座標
  */
UIKIT_EXTERN BMKMapPoint BMKMapPointForCoordinate(CLLocationCoordinate2D coordinate);

3)把要標記在手繪圖上的點的百度座標獲取到ci

4)把上述經緯度座標轉換成平面座標並減去左上角的平面座標的差值,即爲上述經緯度所對應的手繪圖座標。get

5)在手繪圖上添加標記:string

標記
NAPinAnnotation *melbourne = [NAPinAnnotation annotationWithPoint:[self locationCoordToCgPoint:CLLocationCoordinate2DMake(30.549436, 114.311086)]];
melbourne.title = @ "鵝池" ;
melbourne.subtitle = @ "I have a subtitle" ;
melbourne.color = NAPinColorRed;
[mapView addAnnotation:melbourne animated:NO];
 
- (CGPoint)locationCoordToCgPoint:(CLLocationCoordinate2D)coor
{
     BMKMapPoint point = BMKMapPointForCoordinate(coor);
     // rate根據具體狀況獲得。
     // leftTopCoor爲手繪圖左上角點的百度地圖平面座標。
     return  CGPointMake((point.x - leftTopCoor.x) * rate, (point.y - leftTopCoor.y) * rate);
}

6)若是不須要顯示當前位置信息,則能夠拿到手繪圖後直接在圖片上測量出平面座標而後標記。

相關文章
相關標籤/搜索