diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/map/MapCenterPointStrategy.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/map/MapCenterPointStrategy.java index 42426edf27..b2065a807c 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/map/MapCenterPointStrategy.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/map/MapCenterPointStrategy.java @@ -22,7 +22,7 @@ public class MapCenterPointStrategy { public static final MapCenterPoint DEFAULT = new MapCenterPoint( 0.677734D, 0.5733333D ); - static { + public static void init() { // 普通场景,使用高德内部值 { Map< Integer, MapCenterPoint > common = new HashMap<>(); diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java index 5553aeab37..245453af4a 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java @@ -135,16 +135,18 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme EventDispatchCenter.getInstance().setMapLoadedCallback( () -> { Logger.d( TAG, "map loaded." + Thread.currentThread().getName() ); + + // 右移地图中心点 + mMogoMapUIController = mMogoMapService.getMapUIController(); + MapCenterPointStrategy.init(); + MapCenterPointStrategy.setMapCenterPointByScene( mMogoMapUIController, Scene.AIMLESS ); + // 加载地图,触发地图加载完毕回调,在初始化其他卡片模块,保证卡片模块可以正确获取地图相关服务。 addModule(); loadContainerModules(); MogoModulesManager.getInstance().loadModules(); mPresenter.delayOperations(); - // 右移地图中心点 - mMogoMapUIController = mMogoMapService.getMapUIController(); - MapCenterPointStrategy.setMapCenterPointByScene( mMogoMapUIController, Scene.AIMLESS ); - // 启动一些基本的服务:定位等 startBaseService(); diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/AddressManager.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/AddressManager.kt index 3713ed1c1d..18a7b0aaf0 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/AddressManager.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/AddressManager.kt @@ -44,7 +44,7 @@ object AddressManager { fun init(context: Context) { poiDao = AppDataBase.getDatabase(context).poiDao() - WorkThreadHandler.getInstance().post { + WorkThreadHandler.getInstance().postDelayed({ try { var zdCompany = SearchApisHolder.getPersonalInfoManager().company companyAddress = EntityConvertUtils.zd2Mogo(zdCompany, DataConstants.TYPE_COMPANY_ADDRESS) @@ -53,7 +53,7 @@ object AddressManager { } catch (e: Exception) { Logger.d(TAG, Log.getStackTraceString(e)) } - } + }, 1000) SearchApisHolder.getPersonalInfoManager().addListener(object : PersonalInfoManager.InfoListener { override fun onCompanyChanged(company: ZDPoi?) {