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

修改包名

parent 8a4fd9a7
...@@ -5,11 +5,10 @@ plugins { ...@@ -5,11 +5,10 @@ plugins {
} }
android { android {
namespace = "com.sd.mapmultiengine" namespace = "com.sd.demo"
compileSdk = 35 compileSdk = 35
defaultConfig { defaultConfig {
applicationId = "com.sd.mapmultiengine"
minSdk = 29 minSdk = 29
// targetSdk = 35 // targetSdk = 35
versionCode = 1 versionCode = 1
......
package com.sd.mapmultiengine package com.sd.demo
import androidx.test.platform.app.InstrumentationRegistry import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.junit.runners.AndroidJUnit4
......
...@@ -85,7 +85,6 @@ ...@@ -85,7 +85,6 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".TextMainActivity" />
</application> </application>
</manifest> </manifest>
\ No newline at end of file
package com.sd.mapmultiengine; package com.sd.demo;
import android.content.Context; import android.content.Context;
......
package com.sd.mapmultiengine package com.sd.demo
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.MAP_TYPE import com.sd.api.MAP_TYPE
import com.sd.maplibrary.MSDKInitializer import com.sd.api.MSDKInitializer
import com.sd.maplibrary.OnSdkInitCb import com.sd.api.OnSdkInitCb
import com.sd.mapmultiengine.adapter.DemoListAdapter import com.sd.demo.adapter.DemoListAdapter
import com.sd.mapmultiengine.databinding.ActivityMainBinding import com.sd.demo.databinding.ActivityMainBinding
import com.sd.mapmultiengine.ui.CalculateDistanceActivity import com.sd.demo.ui.CalculateDistanceActivity
import com.sd.mapmultiengine.ui.ChangeMapCenterAct import com.sd.demo.ui.ChangeMapCenterAct
import com.sd.mapmultiengine.ui.DisplayMapActivity import com.sd.demo.ui.DisplayMapActivity
import com.sd.mapmultiengine.ui.GestureDemo import com.sd.demo.ui.GestureDemo
import com.sd.mapmultiengine.ui.ShowMyLocLandian import com.sd.demo.ui.ShowMyLocLandian
import com.sd.mapmultiengine.ui.TCircelActivity import com.sd.demo.ui.TCircelActivity
import com.sd.mapmultiengine.ui.TDriveRouteActivity import com.sd.demo.ui.TDriveRouteActivity
import com.sd.mapmultiengine.ui.TGpsActivity import com.sd.demo.ui.TGpsActivity
import com.sd.mapmultiengine.ui.THighMapActivity import com.sd.demo.ui.THighMapActivity
import com.sd.mapmultiengine.ui.TLayersActivity import com.sd.demo.ui.TLayersActivity
import com.sd.mapmultiengine.ui.TLineActivity import com.sd.demo.ui.TLineActivity
import com.sd.mapmultiengine.ui.TMarkerActivity import com.sd.demo.ui.TMarkerActivity
import com.sd.mapmultiengine.ui.TPoiSearchActivity import com.sd.demo.ui.TPoiSearchActivity
import com.sd.mapmultiengine.ui.TPolygonActivity import com.sd.demo.ui.TPolygonActivity
import com.sd.mapmultiengine.ui.TReGeocodeActivity import com.sd.demo.ui.TReGeocodeActivity
/** /**
......
package com.sd.mapmultiengine.adapter package com.sd.demo.adapter
import android.content.Context import android.content.Context
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.TextView import android.widget.TextView
import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.BaseQuickAdapter
import com.chad.library.adapter4.viewholder.QuickViewHolder import com.chad.library.adapter4.viewholder.QuickViewHolder
import com.sd.mapmultiengine.MainActivity.DemoDetails import com.sd.demo.MainActivity.DemoDetails
import com.sd.mapmultiengine.R import com.sd.demo.R
class DemoListAdapter : BaseQuickAdapter<DemoDetails, QuickViewHolder>() { class DemoListAdapter : BaseQuickAdapter<DemoDetails, QuickViewHolder>() {
......
package com.sd.mapmultiengine.adapter package com.sd.demo.adapter
//import kotlinx.android.synthetic.main.poi_search_list_item.view.* //import kotlinx.android.synthetic.main.poi_search_list_item.view.*
import android.content.Context import android.content.Context
...@@ -11,10 +11,10 @@ import androidx.core.text.set ...@@ -11,10 +11,10 @@ import androidx.core.text.set
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.BaseQuickAdapter
import com.minedata.minenavi.addons.DistanceBean import com.minedata.minenavi.addons.DistanceBean
import com.sd.maplibrary.bean.PoiSearchRes import com.sd.api.bean.PoiSearchRes
import com.sd.mapmultiengine.databinding.PoiSearchListItemBinding import com.sd.demo.utils.MyGeoTools
import com.sd.mapmultiengine.utils.MyGeoTools import com.sd.demo.databinding.PoiSearchListItemBinding
class PoiAdapter : BaseQuickAdapter<PoiSearchRes, PoiAdapter.PoiSH>() { class PoiAdapter : BaseQuickAdapter<PoiSearchRes, PoiAdapter.PoiSH>() {
......
package com.sd.mapmultiengine.bean package com.sd.demo.bean
class MyLocBean { class MyLocBean {
// 返回逆地理编码结果所在区(县)的编码。 // 返回逆地理编码结果所在区(县)的编码。
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.sd.mapmultiengine.LayerManage import com.sd.demo.LayerManage
import com.sd.mapmultiengine.R import com.sd.demo.databinding.ActivityAmapWmsBinding
import com.sd.mapmultiengine.databinding.ActivityAmapWmsBinding
class AMapWmsActivity : AppCompatActivity() { class AMapWmsActivity : AppCompatActivity() {
...@@ -33,11 +30,6 @@ var url: String = ...@@ -33,11 +30,6 @@ var url: String =
setContentView(binding.root) setContentView(binding.root)
binding.mapView.onCreate(savedInstanceState) binding.mapView.onCreate(savedInstanceState)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
aMap = binding.mapView.map aMap = binding.mapView.map
layerManage = LayerManage(this, aMap) layerManage = LayerManage(this, aMap)
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.bean.MSLatLng import com.sd.api.bean.MSLatLng
import com.sd.maplibrary.core.basic.MSCalcuMapUtil import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.basic.MSCalcuMapUtil
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityCalculateDistanceBinding import com.sd.demo.utils.ToastHelper
import com.sd.mapmultiengine.utils.ToastHelper import com.sd.demo.databinding.ActivityCalculateDistanceBinding
/****两点间距离计算***/ /****两点间距离计算***/
class CalculateDistanceActivity : AppCompatActivity() { class CalculateDistanceActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.R import com.sd.demo.databinding.ActivityChangeMapCenterBinding
import com.sd.mapmultiengine.databinding.ActivityChangeMapCenterBinding
import com.sd.mapmultiengine.databinding.ActivityGestureDemoBinding
import com.sd.mapmultiengine.ui.GestureDemo
/***改变地图中心点**/ /***改变地图中心点**/
class ChangeMapCenterAct : AppCompatActivity() { class ChangeMapCenterAct : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityDisplayMapBinding import com.sd.demo.databinding.ActivityDisplayMapBinding
/***展示地图***/ /***展示地图***/
class DisplayMapActivity : AppCompatActivity() { class DisplayMapActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.TextMainActivity import com.sd.demo.databinding.ActivityGestureDemoBinding
import com.sd.mapmultiengine.databinding.ActivityGestureDemoBinding
/****手势控制***/ /****手势控制***/
class GestureDemo : AppCompatActivity() { class GestureDemo : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.bean.MSLatLng import com.sd.api.bean.MSLatLng
import com.sd.maplibrary.bean.MSLocBean import com.sd.api.bean.MSLocBean
import com.sd.maplibrary.core.MShowMainCarModel import com.sd.api.core.MShowMainCarModel
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.basic.OnMsGpsLoc import com.sd.api.core.basic.OnMsGpsLoc
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityShowCarOnlineBinding import com.sd.demo.databinding.ActivityShowCarOnlineBinding
/***在线地推显示小车***/ /***在线地推显示小车***/
class ShowCarOnlineActivity : AppCompatActivity() { class ShowCarOnlineActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityShowMyLocLandianBinding import com.sd.demo.databinding.ActivityShowMyLocLandianBinding
import com.sd.mapmultiengine.viewmodels.MapDemoVm import com.sd.demo.viewmodels.MapDemoVm
/***显示定位蓝点***/ /***显示定位蓝点***/
class ShowMyLocLandian : AppCompatActivity() { class ShowMyLocLandian : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import com.sd.api.core.MapReadyView
import androidx.core.view.WindowInsetsCompat
import com.sd.maplibrary.MAP_TYPE
import com.sd.maplibrary.MSDKInitializer
import com.sd.maplibrary.OnSdkInitCb
import com.sd.maplibrary.core.MapReadyView
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.R
import com.sd.mapmultiengine.TextMainActivity
open class TBaseActivity : AppCompatActivity() { open class TBaseActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.maplibrary.core.basic.MSDrawInMap import com.sd.api.core.basic.MSDrawInMap
import com.sd.maplibrary.core.basic.MSOverlay import com.sd.api.core.basic.MSOverlay
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityTcircelBinding import com.sd.demo.databinding.ActivityTcircelBinding
/***绘制圆形**/ /***绘制圆形**/
class TCircelActivity : AppCompatActivity() { class TCircelActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
//import com.sd.maplibrary.core.MSRoutePlans //import com.sd.maplibrary.core.MSRoutePlans
//import com.sd.maplibrary.core.MSRoutePlans.OnDriveRoute //import com.sd.maplibrary.core.MSRoutePlans.OnDriveRoute
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.bean.MSLatLng import com.minedata.minenavi.navi.GuidanceText
import com.sd.maplibrary.bean.WayPoi import com.minedata.minenavi.navi.NaviProgressData
import com.sd.maplibrary.core.MapReadyView import com.minedata.minenavi.navi.SmoothNaviData
import com.sd.maplibrary.core.basic.OnDriveRoute import com.minedata.minenavi.navi.TmcSections
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.bean.MSLatLng
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.bean.WayPoi
import com.sd.mapmultiengine.databinding.ActivityTdriveRouteBinding import com.sd.api.core.MapReadyView
import com.sd.api.factorys.MapCoreApi
import com.sd.api.intfaces.OnNaviPresenterListener
import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.demo.databinding.ActivityTdriveRouteBinding
/***驾车路径规划***/ /***驾车路径规划***/
class TDriveRouteActivity : AppCompatActivity() { class TDriveRouteActivity : AppCompatActivity() ,OnNaviPresenterListener{
private lateinit var binding: ActivityTdriveRouteBinding private lateinit var binding: ActivityTdriveRouteBinding
...@@ -69,16 +73,54 @@ class TDriveRouteActivity : AppCompatActivity() { ...@@ -69,16 +73,54 @@ class TDriveRouteActivity : AppCompatActivity() {
val endPoint = MSLatLng(39.864311, 116.379311) val endPoint = MSLatLng(39.864311, 116.379311)
// 终点名称 // 终点名称
val endName = "沈阳火车站" val endName = "沈阳火车站"
//途经点
var wayPoi = WayPoi( var wayPoi = WayPoi(
passName = "鸟巢", passPoint = MSLatLng(39.99300, 116.39524) passName = "鸟巢", passPoint = MSLatLng(39.99300, 116.39524)
) )
var ways = listOf<WayPoi>(wayPoi) var ways = listOf<WayPoi>(wayPoi)
mapCoreApi.startNavi(mapReadView, 2/*1=自己实现回调 2=直接调用导航组件*/, startPoint, "当前位置", endPoint, endName, ways) mapCoreApi.startNavi(mapReadView, 2/*1=自己实现回调 2=直接调用导航组件*/, startPoint, "当前位置", endPoint, endName, ways,this)
} }
} }
/* 参考DEMO https://gitee.com/cennavi_sy/MineNaviDemo.git
中的 app/src/main/java/com/cennavi/minenavidemo/activity/navi/NaviActivity.java
和 app/src/main/java/com/cennavi/minenavidemo/presenter/NaviPresenter.java*/
//车位置发生改变
override fun onTracking(ratio: Float) {
}
//导航或者模拟导航时平滑跟踪
override fun onSmoothTracking(data: SmoothNaviData) {
}
//解析 naviProgressData 导航更新信息
override fun onDataUpdated(naviProgressData: NaviProgressData) {
}
//解析 tmcSections 路况(TMC) 信息条中的段信息
override fun onTiBarUpdated(tmcSections: TmcSections) {
}
//解析 guidanceText 引导文字信息
override fun onTextChanged(guidanceText: GuidanceText) {
}
//导航路口剩余距离
override fun onDistanceChanged(distance: Int) {
}
//导航路口剩余距离 目前是没有下一个引导点,距离路线距离10米,即为到达目的地。 有下一个引导点,下一个引导距此引导点距离在10米以内,到此引导距离在3米以内,也为到达目的地
override fun onArriveDestination() {
}
//导航结束
override fun onNaviEnded() {
}
//算路结果回调 //算路结果回调
/* private var onDriveRoute = object : OnDriveRoute { /* private var onDriveRoute = object : OnDriveRoute {
override fun onDriverRoute(driverRouteBean: DriverRouteBean) { override fun onDriverRoute(driverRouteBean: DriverRouteBean) {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.bean.MSLocBean import com.sd.api.bean.MSLocBean
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.OnMsGpsLoc import com.sd.api.core.basic.OnMsGpsLoc
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityTgpsBinding import com.sd.demo.databinding.ActivityTgpsBinding
/***定位 ,展示我的位置***/ /***定位 ,展示我的位置***/
class TGpsActivity : AppCompatActivity() { class TGpsActivity : AppCompatActivity() {
......
package com.sd.mapmultiengine.ui package com.sd.demo.ui
import android.os.Bundle import android.os.Bundle
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import com.sd.api.core.MapReadyView
import androidx.core.view.WindowInsetsCompat import com.sd.api.factorys.MapCoreApi
import com.sd.maplibrary.core.MapReadyView import com.sd.api.ui.MapMultiView.OnMapReadyLis
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.demo.databinding.ActivityHighMapBinding
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.R
import com.sd.mapmultiengine.databinding.ActivityHighMapBinding
import com.sd.mapmultiengine.databinding.ActivityTcircelBinding
import com.sd.mapmultiengine.ui.TCircelActivity
/** /**
* T high map activity * T high map activity
......
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