Commit 79461a4b authored by p x's avatar p x
Browse files

修改包名

parent 8a4fd9a7
package com.sd.maplibrary.factorys package com.sd.api.factorys
import androidx.core.graphics.toColorInt import androidx.core.graphics.toColorInt
import com.sd.maplibrary.bean.MSLatLng import com.sd.api.bean.MSLatLng
import com.sd.maplibrary.bean.WayPoi import com.sd.api.bean.WayPoi
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.basic.MSLocStyle import com.sd.api.core.basic.MSLocStyle
import com.sd.maplibrary.core.basic.MSMarker import com.sd.api.core.basic.MSMarker
import com.sd.maplibrary.core.basic.MSOverlay import com.sd.api.core.basic.MSOverlay
import com.sd.maplibrary.core.basic.OnDriveRoute import com.sd.api.core.basic.OnDriveRoute
import com.sd.maplibrary.core.basic.OnMSPoiSearchLis import com.sd.api.core.basic.OnMSPoiSearchLis
import com.sd.maplibrary.core.basic.OnMsGpsLoc import com.sd.api.core.basic.OnMsGpsLoc
import com.sd.api.intfaces.OnNaviPresenterListener
/** /**
* 基础接口 * 基础接口
...@@ -206,14 +207,17 @@ interface IMapBasic { ...@@ -206,14 +207,17 @@ interface IMapBasic {
* @param endPoint 终点坐标 * @param endPoint 终点坐标
* @param endName 终点名称 * @param endName 终点名称
* @param ways 途经点集合 * @param ways 途经点集合
* @param onNaviPresenterListener 四维导航监听回调
*/ */
fun startNavi( fun startNavi(
mapReadView: MapReadyView?, navType: Int, mapReadView: MapReadyView?,
navType: Int,
starPoint: MSLatLng, starPoint: MSLatLng,
startName: String = "当前位置", startName: String = "当前位置",
endPoint: MSLatLng, endPoint: MSLatLng,
endName: String = "", endName: String = "",
ways: List<WayPoi> ways: List<WayPoi>,
onNaviPresenterListener:OnNaviPresenterListener?
) )
......
package com.sd.maplibrary.factorys package com.sd.api.factorys
/** /**
* 业务接口 * 业务接口
*/ */
......
package com.sd.maplibrary.factorys package com.sd.api.factorys
interface IMapFactory { interface IMapFactory {
......
package com.sd.maplibrary.factorys package com.sd.api.factorys
class MapCoreApi: AbsMapCore() { class MapCoreApi: AbsMapCore() {
......
package com.sd.maplibrary.factorys package com.sd.api.factorys
import com.sd.maplibrary.MAP_TYPE import com.sd.api.MAP_TYPE
import com.sd.maplibrary.MSDKInitializer import com.sd.api.MSDKInitializer
/**地图工厂**/ /**地图工厂**/
internal object MapFactory { internal object MapFactory {
......
package com.sd.maplibrary.factorys package com.sd.api.factorys
import com.sd.maplibrary.bean.MSLatLng import com.sd.api.bean.MSLatLng
import com.sd.maplibrary.bean.WayPoi import com.sd.api.bean.WayPoi
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.basic.MSMarker import com.sd.api.core.basic.MSMarker
import com.sd.maplibrary.core.basic.MSOverlay import com.sd.api.core.basic.MSOverlay
import com.sd.maplibrary.core.basic.OnDriveRoute import com.sd.api.core.basic.OnDriveRoute
import com.sd.maplibrary.core.basic.OnMSPoiSearchLis import com.sd.api.core.basic.OnMSPoiSearchLis
import com.sd.maplibrary.core.basic.OnMsGpsLoc import com.sd.api.core.basic.OnMsGpsLoc
import com.sd.maplibrary.core.basic.mine.MimeGestures import com.sd.api.core.basic.mine.MimeGestures
import com.sd.maplibrary.core.basic.mine.MineDrawInMap import com.sd.api.core.basic.mine.MineDrawInMap
import com.sd.maplibrary.core.basic.mine.MineGpsLocation import com.sd.api.core.basic.mine.MineGpsLocation
import com.sd.maplibrary.core.basic.mine.MineLocationStyle import com.sd.api.core.basic.mine.MineLocationStyle
import com.sd.maplibrary.core.basic.mine.MineMethodAdv import com.sd.api.core.basic.mine.MineMethodAdv
import com.sd.maplibrary.core.basic.mine.MineNai import com.sd.api.core.basic.mine.MineNai
import com.sd.maplibrary.core.basic.mine.MinePoiSearch import com.sd.api.core.basic.mine.MinePoiSearch
import com.sd.maplibrary.core.basic.mine.MineRoutePlans import com.sd.api.core.basic.mine.MineRoutePlans
import com.sd.maplibrary.core.basic.mine.MineToggleLayers import com.sd.api.core.basic.mine.MineToggleLayers
import com.sd.api.intfaces.OnNaviPresenterListener
/** /**
* 四维基础地图实现 * 四维基础地图实现
...@@ -175,10 +176,11 @@ class MineBasic : IMapBasic { ...@@ -175,10 +176,11 @@ class MineBasic : IMapBasic {
startName: String, startName: String,
endPoint: MSLatLng, endPoint: MSLatLng,
endName: String, endName: String,
ways: List<WayPoi> ways: List<WayPoi>,
onNaviPresenterListener:OnNaviPresenterListener?
) { ) {
if (navType == 1) {//用户自己实现接口 if (navType == 1) {//用户自己实现接口
MineNai.startNavi(mapReadView) MineNai.startNavi(mapReadView,onNaviPresenterListener)
} else if (navType == 2) {//直接到写好的页面 } else if (navType == 2) {//直接到写好的页面
MineNai.startNaviDirect(starPoint, startName, endPoint, endName, ways) MineNai.startNaviDirect(starPoint, startName, endPoint, endName, ways)
} }
......
package com.sd.maplibrary.fragments package com.sd.api.fragments
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
...@@ -6,9 +6,9 @@ import android.view.View ...@@ -6,9 +6,9 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.sd.maplibrary.core.MapReadyView import com.msmap.api.databinding.FragmentAMapBinding
import com.sd.maplibrary.databinding.FragmentAMapBinding import com.sd.api.core.MapReadyView
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
......
package com.sd.maplibrary.fragments package com.sd.api.fragments
import android.app.Activity
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.activity.result.contract.ActivityResultContracts
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.minedata.minenavi.map.MineMap import com.minedata.minenavi.map.MineMap
import com.sd.maplibrary.core.MapReadyView import com.msmap.api.databinding.FragmentForeMapBinding
import com.sd.maplibrary.databinding.FragmentForeMapBinding import com.sd.api.core.MapReadyView
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
//private const val ARG_PARAM1 = "param1" //private const val ARG_PARAM1 = "param1"
......
package com.ltzw.adasdriver.ui.fragment package com.sd.api.fragments
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
...@@ -37,11 +37,13 @@ class UnityFragment : Fragment(), IUnityPlayerLifecycleEvents { ...@@ -37,11 +37,13 @@ class UnityFragment : Fragment(), IUnityPlayerLifecycleEvents {
mUnityPlayer.onStop() mUnityPlayer.onStop()
} }
// override fun onDestroyView() { override fun onDestroyView() {
// super.onDestroyView() super.onDestroyView()
// mUnityPlayer.destroy() try {
// } mUnityPlayer.destroy()
} catch (e: Exception) {
}
}
override fun onCreateView( override fun onCreateView(
......
package com.sd.maplibrary.intfaces package com.sd.api.intfaces
import com.amap.api.navi.AMapNaviListener import com.amap.api.navi.AMapNaviListener
import com.amap.api.navi.model.AMapCalcRouteResult import com.amap.api.navi.model.AMapCalcRouteResult
......
package com.sd.maplibrary.intfaces package com.sd.api.intfaces
import com.minedata.minenavi.mapdal.PoiFavorite import com.minedata.minenavi.mapdal.PoiFavorite
import com.minedata.minenavi.navi.ArrowInfo import com.minedata.minenavi.navi.ArrowInfo
......
package com.sd.maplibrary.intfaces package com.sd.api.intfaces
/*** /***
* 确定取消 * 确定取消
......
package com.sd.api.intfaces
interface OnMsNaviListener {
/**
* 四维 navi listener
*/
var onNaviPresenterListener:OnNaviPresenterListener
}
\ No newline at end of file
package com.sd.maplibrary.intfaces package com.sd.api.intfaces
import com.minedata.minenavi.navi.GuidanceText import com.minedata.minenavi.navi.GuidanceText
import com.minedata.minenavi.navi.NaviProgressData import com.minedata.minenavi.navi.NaviProgressData
import com.minedata.minenavi.navi.NaviSessionData
import com.minedata.minenavi.navi.RouteBase
import com.minedata.minenavi.navi.RouteDetailItem
import com.minedata.minenavi.navi.SmoothNaviData import com.minedata.minenavi.navi.SmoothNaviData
import com.minedata.minenavi.navi.TmcSections import com.minedata.minenavi.navi.TmcSections
/** /**
* 四维导航监听回调 * 四维导航监听回调
*/ */
//四维的
interface OnNaviPresenterListener { interface OnNaviPresenterListener {
/**
* 车位置发生改变
* @param ratio
*/
fun onTracking(ratio: Float) fun onTracking(ratio: Float)
/**
*导航或者模拟导航时平滑跟踪
*/
fun onSmoothTracking(data: SmoothNaviData) fun onSmoothTracking(data: SmoothNaviData)
/**
* 解析 naviProgressData 导航更新信息
*/
fun onDataUpdated(naviProgressData: NaviProgressData) fun onDataUpdated(naviProgressData: NaviProgressData)
/**
*解析 tmcSections 路况(TMC)信息条中的段信息
*/
fun onTiBarUpdated(tmcSections: TmcSections) fun onTiBarUpdated(tmcSections: TmcSections)
/**
*解析 guidanceText 引导文字信息
*/
fun onTextChanged(guidanceText: GuidanceText) fun onTextChanged(guidanceText: GuidanceText)
/**
*导航路口剩余距离
*/
fun onDistanceChanged(distance: Int) fun onDistanceChanged(distance: Int)
/**
*导航路口剩余距离
* 目前是没有下一个引导点,距离路线距离10米,即为到达目的地。 有下一个引导点,下一个引导距此引导点距离在10米以内,到此引导距离在3米以内,也为到达目的地。
*/
fun onArriveDestination() fun onArriveDestination()
/**
*导航结束
*/
fun onNaviEnded() fun onNaviEnded()
} }
\ No newline at end of file
package com.sd.maplibrary.tests package com.sd.api.tests
abstract class AbsMap : IMap{ abstract class AbsMap : IMap{
} }
\ No newline at end of file
package com.sd.maplibrary.tests package com.sd.api.tests
interface IMap { interface IMap {
fun getMap(): Int fun getMap(): Int
......
package com.sd.maplibrary.ui package com.sd.api.ui
import android.content.Context import android.content.Context
import android.graphics.Rect import android.graphics.Rect
......
package com.sd.maplibrary.ui package com.sd.api.ui
import android.content.Context import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
...@@ -6,16 +6,14 @@ import android.view.LayoutInflater ...@@ -6,16 +6,14 @@ import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.core.content.withStyledAttributes import androidx.core.content.withStyledAttributes
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import com.amap.api.maps.AMap import com.msmap.api.R
import com.ltzw.adasdriver.ui.fragment.UnityFragment import com.msmap.api.databinding.MultiViewBinding
import com.minedata.minenavi.map.MineMap import com.sd.api.MAP_TYPE
import com.sd.maplibrary.MAP_TYPE import com.sd.api.MSDKInitializer
import com.sd.maplibrary.MSDKInitializer import com.sd.api.core.MapReadyView
import com.sd.maplibrary.R import com.sd.api.fragments.AMapFragment
import com.sd.maplibrary.core.MapReadyView import com.sd.api.fragments.ForeMapFragment
import com.sd.maplibrary.databinding.MultiViewBinding import com.sd.api.fragments.UnityFragment
import com.sd.maplibrary.fragments.AMapFragment
import com.sd.maplibrary.fragments.ForeMapFragment
/**多底图容器**/ /**多底图容器**/
class MapMultiView : LinearLayout { class MapMultiView : LinearLayout {
......
package com.sd.maplibrary.ui package com.sd.api.ui
import android.os.Bundle import android.os.Bundle
import android.view.KeyEvent import android.view.KeyEvent
...@@ -18,20 +18,20 @@ import com.minedata.minenavi.navi.TmcSections ...@@ -18,20 +18,20 @@ import com.minedata.minenavi.navi.TmcSections
import com.minedata.minenavi.navi.TurnIconModel import com.minedata.minenavi.navi.TurnIconModel
import com.minedata.minenavi.util.MineNaviUtil import com.minedata.minenavi.util.MineNaviUtil
import com.minedata.minenavi.util.Tools import com.minedata.minenavi.util.Tools
import com.sd.maplibrary.R import com.msmap.api.R
import com.sd.maplibrary.bean.DriverRouteBean import com.msmap.api.databinding.ActivityMineNaiDirBinding
import com.sd.maplibrary.core.MapReadyView import com.sd.api.bean.DriverRouteBean
import com.sd.maplibrary.core.basic.OnDriveRoute import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.basic.mine.MineNai import com.sd.api.core.basic.OnDriveRoute
import com.sd.maplibrary.core.basic.mine.MineNaiParams import com.sd.api.core.basic.mine.MineNai
import com.sd.maplibrary.core.basic.mine.MineRoutePlans import com.sd.api.core.basic.mine.MineNaiParams
import com.sd.maplibrary.databinding.ActivityMineNaiDirBinding import com.sd.api.core.basic.mine.MineRoutePlans
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.intfaces.OnComCan import com.sd.api.intfaces.OnComCan
import com.sd.maplibrary.intfaces.OnNaviPresenterListener import com.sd.api.intfaces.OnNaviPresenterListener
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.maplibrary.ui.dialog.ExitNaiDialog import com.sd.api.ui.dialog.ExitNaiDialog
import com.sd.maplibrary.utils.Utils import com.sd.api.utils.Utils
/** /**
* 直接开始导航 * 直接开始导航
...@@ -71,6 +71,8 @@ class MineNaiDirActivity : AppCompatActivity(), OnNaviPresenterListener { ...@@ -71,6 +71,8 @@ class MineNaiDirActivity : AppCompatActivity(), OnNaviPresenterListener {
binding.mapMultiView.addMapRenderCallback(object : OnMapReadyLis { binding.mapMultiView.addMapRenderCallback(object : OnMapReadyLis {
override fun onMapReady(mapReadyView: MapReadyView) { override fun onMapReady(mapReadyView: MapReadyView) {
this@MineNaiDirActivity.mapReadView = mapReadyView this@MineNaiDirActivity.mapReadView = mapReadyView
//切换为2D平面图
mapReadyView.mMineMap?.elevation=0f
//算路成功以后启动导航 //算路成功以后启动导航
startPlan() startPlan()
} }
......
package com.sd.maplibrary.ui.dialog package com.sd.api.ui.dialog
import android.app.Dialog import android.app.Dialog
import android.content.DialogInterface import android.content.DialogInterface
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import com.sd.maplibrary.intfaces.OnComCan import com.sd.api.intfaces.OnComCan
class ExitNaiDialog : DialogFragment() { class ExitNaiDialog : DialogFragment() {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment