[3.4.0-map-sdk] code tyle
This commit is contained in:
@@ -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();
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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>)
|
||||
}
|
||||
@@ -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) {
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
package com.mogo.map.uicontroller;
|
||||
|
||||
public interface IMogoMapVisualAngle {
|
||||
|
||||
boolean isLongSight();
|
||||
|
||||
boolean isCloseSight();
|
||||
|
||||
boolean isMediumSight();
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.mogo.map.uicontroller
|
||||
|
||||
interface IMogoMapVisualAngle {
|
||||
val isLongSight: Boolean
|
||||
val isCloseSight: Boolean
|
||||
val isMediumSight: Boolean
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package com.mogo.map.uicontroller;
|
||||
|
||||
/**
|
||||
* @author congtaowang
|
||||
* @since 2020-04-01
|
||||
* <p>
|
||||
* 地图控制结果
|
||||
*/
|
||||
public enum MapControlResult {
|
||||
|
||||
/**
|
||||
* 成功
|
||||
*/
|
||||
SUCCESS,
|
||||
|
||||
/**
|
||||
* 当前已经为预期结果
|
||||
*/
|
||||
TARGET,
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*/
|
||||
FAIL,
|
||||
|
||||
/**
|
||||
* 错误,未执行
|
||||
*/
|
||||
ERROR
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user