[3.4.0-map-sdk] code tyle

This commit is contained in:
zhongchao
2023-09-13 18:31:16 +08:00
parent 1f1a28a975
commit 4932c1d8a7
38 changed files with 657 additions and 822 deletions

View File

@@ -1,25 +0,0 @@
package com.mogo.map;
import android.os.Bundle;
/**
* @author congtaowang
* @since 2019-12-18
* <p>
* 生命周期
*/
public interface ILifeCycle {
void onCreate( Bundle bundle );
void onResume();
void onPause();
void onDestroy();
void onSaveInstanceState( Bundle outState );
// mapview only.
void onLowMemory();
}

View File

@@ -0,0 +1,16 @@
package com.mogo.map
import android.os.Bundle
/**
* 生命周期
*/
interface ILifeCycle {
fun onCreate(bundle: Bundle)
fun onResume()
fun onPause()
fun onDestroy()
fun onSaveInstanceState(outState: Bundle)
// mapview only.
fun onLowMemory()
}

View File

@@ -1,38 +1,34 @@
package com.mogo.map;
package com.mogo.map
/**
* @author congtaowang
* @since 2019-12-18
* <p>
* 图层控制
*/
public interface IMogoUiSettings {
interface IMogoUiSettings {
/**
* 设置比例尺功能是否可用
*/
void setScaleControlsEnabled( boolean enabled );
fun setScaleControlsEnabled(enabled: Boolean)
/**
* 这个方法设置了地图是否允许显示缩放按钮如果允许则在地图上显示
*
* @param enabled
*/
void setZoomControlsEnabled( boolean enabled );
fun setZoomControlsEnabled(enabled: Boolean)
/**
* 这个方法设置了地图是否允许显示指南针
*
* @param enabled
*/
void setCompassEnabled( boolean enabled );
fun setCompassEnabled(enabled: Boolean)
/**
* 设置定位按钮是否显示
*
* @param enabled
*/
void setMyLocationButtonEnabled( boolean enabled );
fun setMyLocationButtonEnabled(enabled: Boolean)
/**
* 这个方法设置了地图是否允许通过手势来移动如果允许则用户可以通过按住地图移动来改变可视区域
@@ -40,7 +36,7 @@ public interface IMogoUiSettings {
*
* @param enabled
*/
void setScrollGesturesEnabled( boolean enabled );
fun setScrollGesturesEnabled(enabled: Boolean)
/**
* 这个方法设置了地图是否允许通过手势来缩放
@@ -49,20 +45,16 @@ public interface IMogoUiSettings {
*
* @param enabled
*/
void setZoomGesturesEnabled( boolean enabled );
void setTiltGesturesEnabled( boolean enabled );
void setRotateGesturesEnabled( boolean enabled );
fun setZoomGesturesEnabled(enabled: Boolean)
fun setTiltGesturesEnabled(enabled: Boolean)
fun setRotateGesturesEnabled(enabled: Boolean)
/**
* 设置当前地图是否支持所有手势这个设置不影响用户在点击屏幕上的按钮如缩放按钮的效果也不影响用户在程序里对地图的操作
*
* @param enabled
*/
void setAllGesturesEnabled( boolean enabled );
void setIndoorSwitchEnabled( boolean enabled );
void setLogoEnable( boolean enabled );
}
fun setAllGesturesEnabled(enabled: Boolean)
fun setIndoorSwitchEnabled(enabled: Boolean)
fun setLogoEnable(enabled: Boolean)
}

View File

@@ -1,37 +0,0 @@
package com.mogo.map.identity;
import java.util.HashMap;
import mogo.telematics.pad.MessagePad;
import mogo.yycp.api.proto.SocketDownData;
/**
* @author congtaowang
* @since 2019-12-25
* <p>
* 地图 marker 管理
*/
public interface IMogoIdentifyManager {
/**
* 要移除的感知数据uuid
*
* @param uuidString
*/
void removeMarker(String uuidString);
/**
* 批量更新锚点位置
*
* @param optionsArrayList 锚点集合
*/
void updateBatchMarkerPosition(HashMap<String, MessagePad.TrackedObject> optionsArrayList);
/**
* 批量更新锚点位置
*
* @param optionsArrayList 锚点集合
*/
void updateBatchAiMarkerPosition(HashMap<String, SocketDownData.CloudRoadDataProto> optionsArrayList);
}

View File

@@ -0,0 +1,31 @@
package com.mogo.map.identity
import mogo.telematics.pad.MessagePad.TrackedObject
import mogo.yycp.api.proto.SocketDownData
import java.util.HashMap
/**
* 地图 marker 管理
*/
interface IMogoIdentifyManager {
/**
* 要移除的感知数据uuid
*
* @param uuidString
*/
fun removeMarker(uuidString: String?)
/**
* 批量更新锚点位置
*
* @param optionsArrayList 锚点集合
*/
fun updateBatchMarkerPosition(optionsArrayList: HashMap<String, TrackedObject>)
/**
* 批量更新锚点位置
*
* @param optionsArrayList 锚点集合
*/
fun updateBatchAiMarkerPosition(optionsArrayList: HashMap<String, SocketDownData.CloudRoadDataProto>)
}

View File

@@ -22,40 +22,30 @@ public interface IMogoMapListener {
/**
* 地图点击
*
* @param motionEvent
*/
default void onTouch(MotionEvent motionEvent) {
}
/**
* 地图点击
*
* @param latLng
*/
default void onMapClick(MogoLatLng latLng) {
}
/**
* 地图锁定
*
* @param isLock
*/
default void onLockMap(boolean isLock) {
}
/**
* 地图白天黑夜、导航视角切换
*
* @param ui
*/
default void onMapModeChanged(EnumMapUI ui) {
}
/**
* 地图视距切换回调
*
* @param visualAngleMode
*/
default void onMapVisualAngleChanged(VisualAngleMode visualAngleMode) {
}

View File

@@ -1,15 +0,0 @@
package com.mogo.map.location
import com.mogo.eagle.core.data.map.MogoLocation
/**
* 高德定位位置监听
*/
interface IMoGoGDLocationListener {
/**
* 位置信息
*
* @param mogoLocation 位置信息
*/
fun onLocationChanged(mogoLocation: MogoLocation)
}

View File

@@ -18,7 +18,7 @@ interface IMogoMapUIController {
/**
* 修改缩放级别
*/
fun changeZoom(zoom: Float): MapControlResult
fun changeZoom(zoom: Float)
/**
* 修改缩放级别的另一种方式
@@ -271,14 +271,14 @@ interface IMogoMapUIController {
/**
* 更新点云数据
* @param dataStr 点云数据
* @param isTrasformer 是否需要转换坐标
* @param dataArray 点云数据
* @param isTransformer 是否需要转换坐标
* @param isResidual 是否需要差量更新
* @param isStrong 是否加粗显示
* @param isReset 是否加粗显示
* @return 是否执行
*/
fun updatePointCloud(
dataArray: ByteArray?, isTrasformer: Boolean,
dataArray: ByteArray?, isTransformer: Boolean,
isResidual: Boolean, isReset: Boolean
): Boolean

View File

@@ -1,10 +0,0 @@
package com.mogo.map.uicontroller;
public interface IMogoMapVisualAngle {
boolean isLongSight();
boolean isCloseSight();
boolean isMediumSight();
}

View File

@@ -0,0 +1,7 @@
package com.mogo.map.uicontroller
interface IMogoMapVisualAngle {
val isLongSight: Boolean
val isCloseSight: Boolean
val isMediumSight: Boolean
}

View File

@@ -1,30 +0,0 @@
package com.mogo.map.uicontroller;
/**
* @author congtaowang
* @since 2020-04-01
* <p>
* 地图控制结果
*/
public enum MapControlResult {
/**
* 成功
*/
SUCCESS,
/**
* 当前已经为预期结果
*/
TARGET,
/**
* 失败
*/
FAIL,
/**
* 错误,未执行
*/
ERROR
}

View File

@@ -1,74 +0,0 @@
package com.mogo.map.uicontroller;
/**
* 切换视距
*
* @author zhongchao
*/
public enum VisualAngleMode implements IMogoMapVisualAngle {
/**
* 视距近景
*/
MODE_CLOSE_SIGHT(0),
/**
* 视距中景
*/
MODE_MEDIUM_SIGHT(1),
/**
* 视距远景
*/
MODE_LONG_SIGHT(2),
/**
* 后方来车300视角
*/
MAP_STYLE_VR_ANGLE_300(3),
/**
* 顶视角
*/
MAP_STYLE_VR_ANGLE_TOP(4),
/**
* 十字路口视角
*/
MAP_STYLE_VR_ANGLE_CROSS(5),
/**
* 漫游模式
*/
MAP_STYLE_VR_ROMA(7);
private final int code;
VisualAngleMode(int code) {
this.code = code;
}
public int getCode() {
return code;
}
@Override
public boolean isLongSight() {
return code == MODE_LONG_SIGHT.getCode();
}
@Override
public boolean isCloseSight() {
return code == MODE_CLOSE_SIGHT.getCode();
}
@Override
public boolean isMediumSight() {
return code == MODE_MEDIUM_SIGHT.getCode();
}
public boolean isRoma(){
return code == MAP_STYLE_VR_ROMA.getCode();
}
}

View File

@@ -0,0 +1,50 @@
package com.mogo.map.uicontroller
/**
* 切换视距
*/
enum class VisualAngleMode(val code: Int) : IMogoMapVisualAngle {
/**
* 视距近景
*/
MODE_CLOSE_SIGHT(0),
/**
* 视距中景
*/
MODE_MEDIUM_SIGHT(1),
/**
* 视距远景
*/
MODE_LONG_SIGHT(2),
/**
* 后方来车300视角
*/
MAP_STYLE_VR_ANGLE_300(3),
/**
* 顶视角
*/
MAP_STYLE_VR_ANGLE_TOP(4),
/**
* 十字路口视角
*/
MAP_STYLE_VR_ANGLE_CROSS(5),
/**
* 漫游模式
*/
MAP_STYLE_VR_ROMA(7);
override val isLongSight: Boolean
get() = code == code
override val isCloseSight: Boolean
get() = code == code
override val isMediumSight: Boolean
get() = code == code
val isRoma: Boolean
get() = code == code
}