在用高德地圖開發中,開發者有時候會發現有些方法說是xxx時候執行,但是就是不執行的問題,比如這高德地圖加載成功的代理回調方法:
/**
* @brief 地圖加載成功
* @param mapView 地圖View
*/
- (void)mapViewDidFinishLoadingMap:(MAMapView *)mapView;
不是說高德地圖有問題,是我們理解錯了,地圖加載成功回調一次,并不是每次滑動地圖都會加載地圖的。第一次運行加載一個范圍,當地圖滑出這個范圍后才會再次加載地圖。
這個方法不是不執行,可以寫個小demo調試一下就知道了。當第一次運行demo的時候肯定是會執行的,因為第一次要加載地圖,第二次就直接run就不會執行了,是因為這時候高德地圖已經加載成功了,不再執行此方法了。再次將demo刪除,重新安裝運行來實驗一下也是會執行的?;蛘邔⒌貓D滑動至比較遠的地方,或者另一個城市等,這樣地圖也是會加載,這個方法的回到也是會執行的。