From 5fe6725e2d69229959a09faf579d577d4f963acd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Wed, 8 Jan 2020 20:17:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=A4=96=E5=BC=80=E6=94=BE=E4=BA=86?= =?UTF-8?q?=E7=BB=98=E5=88=B6marker=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/service/MarkerServiceHandler.java | 41 ++++++++----------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java index 6217524a05..8f7bbcaf3b 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MarkerServiceHandler.java @@ -9,7 +9,6 @@ import com.mogo.map.marker.IMogoMarkerManager; import com.mogo.map.marker.MogoMarkerOptions; import com.mogo.map.navi.IMogoNavi; import com.mogo.module.service.entity.MarkerResponse; -import com.mogo.module.service.marker.MapMarkerInfoView; import com.mogo.module.service.marker.MapMarkerView; import com.mogo.module.service.marker.MarkerInfoWindowAdapter; import com.mogo.service.MogoServicePaths; @@ -20,8 +19,6 @@ import com.mogo.service.map.IMogoMapService; import com.mogo.utils.TipToast; import com.mogo.utils.logger.Logger; -import java.util.ArrayList; -import java.util.List; import java.util.Random; /** @@ -44,7 +41,10 @@ public class MarkerServiceHandler { private static IMogoSocketManager mMogoSocketManager; private static MarkerInfoWindowAdapter markerInfoWindowAdapter; + private static Context mContext; + public static void init(final Context context) { + mContext = context; mMapService = (IMogoMapService) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_MAP).navigation(context); mImageloader = (IMogoImageloader) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_IMAGE_LOADER).navigation(context); mMarkerManager = mMapService.getMarkerManager(context); @@ -67,27 +67,8 @@ public class MarkerServiceHandler { public void onMsgReceived(MarkerResponse obj) { Logger.e("donghongyu", "===" + obj); - MapMarkerInfoView mapMarkerInfoView = new MapMarkerInfoView(context); - MapMarkerView mapMarkerView = new MapMarkerView(context); - - ArrayList optionsList = new ArrayList<>(); for (int i = 0; i < 10; i++) { - MogoMarkerOptions options = new MogoMarkerOptions() - .owner(TAG) - .latitude(37.974525d + new Random().nextDouble()) - .longitude(116.41733d + new Random().nextDouble()); -// if (i % 2 == 0) { -// options.icon(mapMarkerInfoView); -// } else { -// options.icon(mapMarkerView); -// } - options.icon(mapMarkerInfoView); - optionsList.add(options); - } - List iMogoMarkers = getMarkerManager().addMarkers(TAG, optionsList, true); - for (IMogoMarker iMogoMarker : iMogoMarkers) { - iMogoMarker.setInfoWindowAdapter(markerInfoWindowAdapter); - iMogoMarker.setOnMarkerClickListener(mogoMarkerClickListener); + drawMapMarker(); } } @@ -127,4 +108,18 @@ public class MarkerServiceHandler { return false; } } + + + public static void drawMapMarker() { + MapMarkerView mapMarkerView = new MapMarkerView(mContext); + + MogoMarkerOptions options = new MogoMarkerOptions() + .icon(mapMarkerView) + .owner(TAG) + .latitude(38.574525d + new Random().nextDouble()) + .longitude(115.41733d + new Random().nextDouble()); + IMogoMarker marker = getMarkerManager().addMarker(TAG, options); + marker.setInfoWindowAdapter(markerInfoWindowAdapter); + marker.setOnMarkerClickListener(mogoMarkerClickListener); + } }