diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java index df330dd8fd..5bd0b5af82 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java @@ -176,7 +176,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag // 对指定类型高亮处理 - public static void highlightedMarker(String typeTag) { + public synchronized static void highlightedMarker(String typeTag) { try { Map> allMarker = MarkerServiceHandler.getMarkerManager().getAllMarkers(); for (Map.Entry> entry : allMarker.entrySet()) { @@ -203,7 +203,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag * * @param marker 要关闭的Marker */ - public void closeMarkerSelect(IMogoMarker marker) { + public synchronized void closeMarkerSelect(IMogoMarker marker) { // 将上次选中 Marker 设置为未选中状态 if (marker != null) { Logger.i(TAG, "closeMarkerSelect 将出Marker详情关闭:" + marker); @@ -223,7 +223,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag /** * 绘制Marker */ - public void drawMapMarker(MarkerResponse response) { + public synchronized void drawMapMarker(MarkerResponse response) { lastMarker = null; JSONArray array = new JSONArray(); @@ -401,7 +401,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag /** * 统计埋点 */ - private static void fillNumberTrackEventBody(JSONArray arr, int type, int size) { + private synchronized static void fillNumberTrackEventBody(JSONArray arr, int type, int size) { JSONObject object = new JSONObject(); try { object.put("type", type); @@ -419,7 +419,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag * * @param array 埋点数据 */ - private static void analyticData(JSONArray array) { + private synchronized static void analyticData(JSONArray array) { try { if (array == null || array.length() == 0) { return; @@ -438,7 +438,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag * @param markerShowEntity marker 绘制数据实体 * @return 绘制的Marker */ - public IMogoMarker drawMapMarker(MarkerShowEntity markerShowEntity) { + public synchronized IMogoMarker drawMapMarker(MarkerShowEntity markerShowEntity) { //Logger.i(TAG, "绘制Marker====drawMapMarker:" + markerShowEntity); try { if (markerShowEntity.getMarkerLocation() != null) { diff --git a/modules/mogo-module-tanlu/build.gradle b/modules/mogo-module-tanlu/build.gradle index 2e567d7c7f..0b8129adce 100644 --- a/modules/mogo-module-tanlu/build.gradle +++ b/modules/mogo-module-tanlu/build.gradle @@ -51,16 +51,16 @@ dependencies { implementation rootProject.ext.dependencies.mogoutils implementation rootProject.ext.dependencies.mogocommons implementation rootProject.ext.dependencies.mogoserviceapi - implementation rootProject.ext.dependencies.modulecommon - implementation rootProject.ext.dependencies.moduleservice + compileOnly rootProject.ext.dependencies.modulecommon + compileOnly rootProject.ext.dependencies.moduleservice implementation rootProject.ext.dependencies.moduleshare } else { implementation project(":libraries:mogo-map") implementation project(":foudations:mogo-utils") api project(":foudations:mogo-commons") implementation project(':services:mogo-service-api') - implementation project(':modules:mogo-module-common') - implementation project(':modules:mogo-module-service') + compileOnly project(':modules:mogo-module-common') + compileOnly project(':modules:mogo-module-service') implementation project(':modules:mogo-module-share') }