修改启动时设置中心点位置

This commit is contained in:
jiaguofeng
2020-07-06 11:46:50 +08:00
parent 20ab4d9a09
commit 929b86ce37
3 changed files with 8 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ public class AMapBaseMapView implements IMogoMapViewCreator {
.setCoordinateType( MapParams.COORDINATETYPE_GCJ02 )
.setPerspectiveMode( MapParams.MAP_PERSPECTIVE_2D )
.setZoom( 16 )
.setPointToCenter(0.5f,0.5f)
.setStyleMode( MapParams.MAP_STYLE_NIGHT ) );
mapAutoView = new MapAutoView( context );
return new AMapViewWrapper( mapAutoView );

View File

@@ -482,6 +482,7 @@ public class AMapViewWrapper implements IMogoMapView, IMogoMapUIController, Loca
// Logger.d(TAG, Log.getStackTraceString(new Throwable()));
// }
Logger.d(TAG, "setPointToCenter(%s, %s)", mapCenterX, mapCenterY);
MapAutoApi.INSTANCE.getMapParams().setPointToCenter((float) mapCenterX, (float) mapCenterY);
mMapView.getMapAutoViewHelper().setPointToCenter((float) mapCenterX, (float) mapCenterY);
}
}

View File

@@ -1,6 +1,7 @@
package com.mogo.map.impl.custom;
import android.content.Context;
import android.graphics.Point;
import android.util.Log;
import com.mogo.map.IMogoMap;
@@ -18,11 +19,14 @@ import com.mogo.map.overlay.MogoPolylineOptions;
import com.mogo.map.uicontroller.IMogoMapUIController;
import com.mogo.utils.logger.Logger;
import com.zhidaoauto.map.sdk.open.MapAutoApi;
import com.zhidaoauto.map.sdk.open.data.MapDataApi;
import com.zhidaoauto.map.sdk.open.marker.Marker;
import com.zhidaoauto.map.sdk.open.marker.MarkerOptions;
import com.zhidaoauto.map.sdk.open.marker.MultiPointOverlayOptions;
import com.zhidaoauto.map.sdk.open.poyline.Polyline;
import com.zhidaoauto.map.sdk.open.poyline.PolylineOptions;
import com.zhidaoauto.map.sdk.open.query.LonLatPoint;
import com.zhidaoauto.map.sdk.open.tools.MapTools;
import com.zhidaoauto.map.sdk.open.view.MapAutoView;
import com.zhidaoauto.map.sdk.open.view.MapAutoViewHelper;
@@ -164,7 +168,8 @@ public class AMapWrapper implements IMogoMap {
@Override
public void setPointToCenter(int x, int y) {
if (checkAMap()) {
mAMap.setPointToCenter(x, y);
LonLatPoint lonLatPoint = MapTools.INSTANCE.fromScreenLocation(new Point(x,y));
mAMap.setCenter(lonLatPoint);
}
}