1.[MAMapKit] apiKey為空溉瓶,請檢查key是否正確設(shè)置急鳄。
首先如果你只引入高德地圖那么在申請的Key是沒有問題的,只要在AppDelegate中設(shè)置
[AMapServicessharedServices].apiKey = key;
然后遇到“[MAMapKit] apiKey為空堰酿,請檢查key是否正確設(shè)置”的打印信息疾宏,只要在AppDelegate中再設(shè)置
[MAMapServices sharedServices].apiKey = key;
2.周邊云檢索標(biāo)注問題
CloudPOIAnnotation類在sdk里找不到,可以在高德下載的demo里面找到触创,拖到工程里坎藐。另外構(gòu)造AMapCloudPOIAroundSearchRequest對象,設(shè)置云周邊檢索請求參數(shù)的時候,設(shè)置center的坐標(biāo)前最好先打印一下坐標(biāo)信息岩馍,看看是否已經(jīng)完成定位了碉咆,要是沒定位就開始設(shè)置就會出現(xiàn)請求參數(shù)的中心坐標(biāo)為(0,0)蛀恩,造成無法檢索到自有數(shù)據(jù)疫铜。
3.導(dǎo)航的坑
要是要集成導(dǎo)航功能,需要用到3D的地圖双谆,會跟之前的2D地圖相互沖突壳咕。要刪掉原先的MAMapKit.framework,引入新的顽馋。有試過刪除谓厘,莫名報很多錯。干脆新建了一個工程寸谜,按照導(dǎo)航的文檔來集成竟稳,基本的地圖功能也能夠?qū)崿F(xiàn)。
高德導(dǎo)航的語音播報是集成的科大訊飛的熊痴,最好調(diào)用系統(tǒng)的語音合成他爸。
需要語音識別功能的話要自己集成訊飛的庫,高德集成的好像有修改訊飛庫的工具類(會出現(xiàn)沖突)愁拭,所以導(dǎo)航的語音播報最好使用 AVSpeechSynthesizer 合成語音(iOS7及以上版本)
4.隱藏系統(tǒng)的藍(lán)色精度圈
高德地圖有一個屬性:customizeUserLocationAccuracyCircleRepresentation
是否自定義用戶位置經(jīng)度圈。默認(rèn)是NO亏吝,顯示系統(tǒng)的藍(lán)色樣式岭埠。
如果為YES,會調(diào)用代理方法
- (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id)overlay
可以在代理里面設(shè)置自己想要的樣式蔚鸥。
如果需要隱藏掉惜论,只要return nil就可以了。