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