This commit is contained in:
wangcongtao
2020-03-16 14:13:30 +08:00
parent f7eadb8792
commit 7afc046be2
19 changed files with 540 additions and 52 deletions

View File

@@ -2,6 +2,7 @@ package com.mogo.map.uicontroller;
import android.graphics.Point;
import android.graphics.Rect;
import android.view.View;
import android.view.animation.Interpolator;
import com.mogo.map.MogoLatLng;
@@ -20,38 +21,43 @@ public interface IMogoMapUIController {
/**
* 实时路况
*/
void setTrafficEnabled(boolean visible);
void setTrafficEnabled( boolean visible );
/**
* 地图缩放
*
* @param zoomIn true - 方法 false - 缩小
*/
void changeZoom(boolean zoomIn);
void changeZoom( boolean zoomIn );
/**
* 修改缩放级别
*/
void changeZoom(float zoom);
void changeZoom( float zoom );
/**
* 切换2D/3D模式
*
* @param mode true - 3D模式 false - 2D模式
*/
void changeMapMode(EnumMapUI mode);
void changeMapMode( EnumMapUI mode );
/**
* 将地图移动至当前位置
*/
void moveToCenter(MogoLatLng latLng);
void moveToCenter( MogoLatLng latLng );
/**
* 显示我的位置
*
* @param visible true - 显示 false - 不显示
*/
void showMyLocation(boolean visible);
void showMyLocation( boolean visible );
/**
* @param degree 车标方向
*/
void showMyLocation( float degree );
/**
* 锁车
@@ -68,7 +74,7 @@ public interface IMogoMapUIController {
*
* @param var1 级别 3-20
*/
void setLockZoom(int var1);
void setLockZoom( int var1 );
/**
* 预览全程
@@ -108,33 +114,33 @@ public interface IMogoMapUIController {
* @param mapCenterX x 点位置x值与地图宽度的比例
* @param mapCenterY y 点位置x值与地图高度的比例
*/
void setPointToCenter(double mapCenterX, double mapCenterY);
void setPointToCenter( double mapCenterX, double mapCenterY );
/**
* 获取经纬度对应的屏幕的位置
*/
Point getLocationPointInScreen(MogoLatLng latLng);
Point getLocationPointInScreen( MogoLatLng latLng );
/**
* 获取像素点对应的经纬度
*/
MogoLatLng getLocationMogoLatLngInScreen(Point point);
MogoLatLng getLocationMogoLatLngInScreen( Point point );
/**
* marker 跳跃动画
*
* @param marker 跳跃的 marker
* @param high 跳跃的高度
* @param marker 跳跃的 marker
* @param high 跳跃的高度
* @param interpolator 插值器
* @param duration 动画时间
* @param duration 动画时间
*/
void startJumpAnimation(IMogoMarker marker, float high, Interpolator interpolator,
long duration);
void startJumpAnimation( IMogoMarker marker, float high, Interpolator interpolator,
long duration );
/**
* 设置刷新帧率
*/
void setRenderFps(int fps);
void setRenderFps( int fps );
/**
* @param tag 调用业务
@@ -152,9 +158,17 @@ public interface IMogoMapUIController {
/**
* 计算两点之间的距离
*
* @param p1
* @param p2
* @return
*/
float calculateLineDistance(MogoLatLng p1, MogoLatLng p2) throws Exception;
float calculateLineDistance( MogoLatLng p1, MogoLatLng p2 ) throws Exception;
/**
* 当前的视图模式
*
* @return
*/
EnumMapUI getCurrentUiMode();
}