Commit 05725fa8 authored by p x's avatar p x
Browse files

加载高精地图

parent fc1586ea
...@@ -14,13 +14,14 @@ ...@@ -14,13 +14,14 @@
tools:targetApi="31"> tools:targetApi="31">
<!-- <meta-data--> <meta-data
<!-- android:name="com.minedata.minenavi.apikey"--> android:name="com.minedata.minenavi.apikey"
<!-- android:value="57ac7a0d56494912a0c28e651fa4a40a" />--> android:value="57ac7a0d56494912a0c28e651fa4a40a" />
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="3b7d009011b97dcc3815a93e8ddfcd77" />
<!-- <meta-data--> <activity android:name=".ui.THighMapActivity" />
<!-- android:name="com.amap.api.v2.apikey"-->
<!-- android:value="3b7d009011b97dcc3815a93e8ddfcd77" />-->
<activity <activity
android:name=".ui.ShowCarOnlineActivity" android:name=".ui.ShowCarOnlineActivity"
......
...@@ -17,6 +17,7 @@ import com.sd.mapmultiengine.ui.ShowMyLocLandian ...@@ -17,6 +17,7 @@ import com.sd.mapmultiengine.ui.ShowMyLocLandian
import com.sd.mapmultiengine.ui.TCircelActivity import com.sd.mapmultiengine.ui.TCircelActivity
import com.sd.mapmultiengine.ui.TDriveRouteActivity import com.sd.mapmultiengine.ui.TDriveRouteActivity
import com.sd.mapmultiengine.ui.TGpsActivity import com.sd.mapmultiengine.ui.TGpsActivity
import com.sd.mapmultiengine.ui.THighMapActivity
import com.sd.mapmultiengine.ui.TLayersActivity import com.sd.mapmultiengine.ui.TLayersActivity
import com.sd.mapmultiengine.ui.TLineActivity import com.sd.mapmultiengine.ui.TLineActivity
import com.sd.mapmultiengine.ui.TMarkerActivity import com.sd.mapmultiengine.ui.TMarkerActivity
...@@ -54,7 +55,7 @@ class MainActivity : AppCompatActivity() { ...@@ -54,7 +55,7 @@ class MainActivity : AppCompatActivity() {
DemoDetails("切换地图图层", TLayersActivity::class.java), DemoDetails("切换地图图层", TLayersActivity::class.java),
DemoDetails("显示定位蓝点", ShowMyLocLandian::class.java), DemoDetails("显示定位蓝点", ShowMyLocLandian::class.java),
DemoDetails("手势控制", GestureDemo::class.java), DemoDetails("手势控制", GestureDemo::class.java),
DemoDetails("改变地图中心点 , 缩放级别", ChangeMapCenterAct::class.java), DemoDetails("改变地图中心点,缩放级别", ChangeMapCenterAct::class.java),
DemoDetails("绘制Marker点", TMarkerActivity::class.java), DemoDetails("绘制Marker点", TMarkerActivity::class.java),
DemoDetails("绘制一条线(实线、虚线)", TLineActivity::class.java), DemoDetails("绘制一条线(实线、虚线)", TLineActivity::class.java),
DemoDetails("绘制圆形", TCircelActivity::class.java), DemoDetails("绘制圆形", TCircelActivity::class.java),
...@@ -66,7 +67,8 @@ class MainActivity : AppCompatActivity() { ...@@ -66,7 +67,8 @@ class MainActivity : AppCompatActivity() {
DemoDetails("定位,获取我的位置", TGpsActivity::class.java), DemoDetails("定位,获取我的位置", TGpsActivity::class.java),
DemoDetails("驾车路线规划(导航)", TDriveRouteActivity::class.java), DemoDetails("驾车路线规划(导航)", TDriveRouteActivity::class.java),
// DemoDetails("定制地图", null),
DemoDetails("高精地图", THighMapActivity::class.java),
// DemoDetails("业务相关", null), // DemoDetails("业务相关", null),
// DemoDetails("在线地图显示小车", ShowCarOnlineActivity::class.java), // DemoDetails("在线地图显示小车", ShowCarOnlineActivity::class.java),
......
...@@ -30,7 +30,6 @@ class ChangeMapCenterAct : AppCompatActivity() { ...@@ -30,7 +30,6 @@ class ChangeMapCenterAct : AppCompatActivity() {
//获取接口功能实例 //获取接口功能实例
var mapCoreApi = MapCoreApi.mapCoreApi var mapCoreApi = MapCoreApi.mapCoreApi
binding.bt1.setOnClickListener { binding.bt1.setOnClickListener {
//改变地图中心点,第二个参数是纬度,第三个参数是经度 //改变地图中心点,第二个参数是纬度,第三个参数是经度
mapCoreApi.setMapCenter(mapReadView, binding.et1.text.toString().toDouble(), binding.et2.text.toString().toDouble()) mapCoreApi.setMapCenter(mapReadView, binding.et1.text.toString().toDouble(), binding.et2.text.toString().toDouble())
......
...@@ -25,5 +25,4 @@ class DisplayMapActivity : AppCompatActivity() { ...@@ -25,5 +25,4 @@ class DisplayMapActivity : AppCompatActivity() {
}) })
} }
} }
\ No newline at end of file
...@@ -7,6 +7,7 @@ import androidx.appcompat.app.AppCompatActivity ...@@ -7,6 +7,7 @@ import androidx.appcompat.app.AppCompatActivity
import com.sd.maplibrary.bean.MSLatLng import com.sd.maplibrary.bean.MSLatLng
import com.sd.maplibrary.bean.WayPoi import com.sd.maplibrary.bean.WayPoi
import com.sd.maplibrary.core.MapReadyView import com.sd.maplibrary.core.MapReadyView
import com.sd.maplibrary.core.basic.OnDriveRoute
import com.sd.maplibrary.factorys.MapCoreApi import com.sd.maplibrary.factorys.MapCoreApi
import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis import com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis
import com.sd.mapmultiengine.databinding.ActivityTdriveRouteBinding import com.sd.mapmultiengine.databinding.ActivityTdriveRouteBinding
...@@ -30,19 +31,17 @@ class TDriveRouteActivity : AppCompatActivity() { ...@@ -30,19 +31,17 @@ class TDriveRouteActivity : AppCompatActivity() {
} }
}) })
//开始规划 //开始路径规划
binding.starplan.setOnClickListener { binding.starplan.setOnClickListener {
if (mapReadView == null) if (mapReadView == null) return@setOnClickListener
return@setOnClickListener
// 起点坐标 116.3215,39.8919 // 起点坐标 116.3215,39.8919
val startPoint = MSLatLng(39.806898, 116.490682) val startPoint = MSLatLng(39.806898, 116.490682)
//// 终点坐标116.3793,39.8643 // 终点坐标116.3793,39.8643
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 = "鸟巢", passName = "鸟巢", passPoint = MSLatLng(39.99300, 116.39524)
passPoint = MSLatLng(39.99300, 116.39524)
) )
var ways = listOf<WayPoi>(wayPoi) var ways = listOf<WayPoi>(wayPoi)
...@@ -50,12 +49,7 @@ class TDriveRouteActivity : AppCompatActivity() { ...@@ -50,12 +49,7 @@ class TDriveRouteActivity : AppCompatActivity() {
var mapCoreApi = MapCoreApi.mapCoreApi var mapCoreApi = MapCoreApi.mapCoreApi
//开始路径规划 //开始路径规划
mapCoreApi.drivingPathPlanning( mapCoreApi.drivingPathPlanning(
startPoint, startPoint, "当前位置", endPoint, endName, ways, mapReadView,null
"当前位置",
endPoint,
endName,
ways,
mapReadView
) )
// MSRoutePlans.drivingPathPlanning(startPoint, endPoint, ways, endName) // MSRoutePlans.drivingPathPlanning(startPoint, endPoint, ways, endName)
...@@ -63,26 +57,24 @@ class TDriveRouteActivity : AppCompatActivity() { ...@@ -63,26 +57,24 @@ class TDriveRouteActivity : AppCompatActivity() {
// testDriverPlanaMAP() // testDriverPlanaMAP()
} }
//开始导航 //直接开始导航
binding.starnai.setOnClickListener { binding.starnai.setOnClickListener {
if (mapReadView == null) if (mapReadView == null) return@setOnClickListener
return@setOnClickListener
//获取接口功能实例 //获取接口功能实例
var mapCoreApi = MapCoreApi.mapCoreApi var mapCoreApi = MapCoreApi.mapCoreApi
// 起点坐标 116.3215,39.8919 // 起点坐标 116.3215,39.8919
val startPoint = MSLatLng(39.806898, 116.490682) val startPoint = MSLatLng(39.806898, 116.490682)
//// 终点坐标116.3793,39.8643 // 终点坐标116.3793,39.8643
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 = "鸟巢", passName = "鸟巢", passPoint = MSLatLng(39.99300, 116.39524)
passPoint = MSLatLng(39.99300, 116.39524)
) )
var ways = listOf<WayPoi>(wayPoi) var ways = listOf<WayPoi>(wayPoi)
mapCoreApi.startNavi(mapReadView, 2, startPoint, "当前位置", endPoint, endName, ways) mapCoreApi.startNavi(mapReadView, 2/*1=自己实现回调 2=直接调用导航组件*/, startPoint, "当前位置", endPoint, endName, ways)
} }
} }
......
package com.sd.mapmultiengine.ui
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.sd.maplibrary.core.MapReadyView
import com.sd.maplibrary.factorys.MapCoreApi
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
*
* @constructor Create empty T high map activity
*/
class THighMapActivity : AppCompatActivity() {
private lateinit var binding: ActivityHighMapBinding
var mapReadView: MapReadyView? = null
//获取接口功能实例
var mapCoreApi = MapCoreApi.mapCoreApi
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
binding = ActivityHighMapBinding.inflate(layoutInflater)
setContentView(binding.root)
// 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
// }
binding.mapMultiView.addMapRenderCallback(object : OnMapReadyLis {
override fun onMapReady(mapReadyView: MapReadyView) {
this@THighMapActivity.mapReadView = mapReadyView
}
})
}
}
\ No newline at end of file
...@@ -41,8 +41,7 @@ class TLineActivity : AppCompatActivity() { ...@@ -41,8 +41,7 @@ class TLineActivity : AppCompatActivity() {
}) })
binding.bt1.setOnClickListener { binding.bt1.setOnClickListener {
//画实线 //绘制一条线 //画实线
//绘制一条线
var msLatLng = listOf<MSLatLng>( var msLatLng = listOf<MSLatLng>(
MSLatLng(39.999391, 116.135972), MSLatLng(39.898323, 116.057694), MSLatLng(39.999391, 116.135972), MSLatLng(39.898323, 116.057694),
MSLatLng(39.900430, 116.265061), MSLatLng(39.955192, 116.140092) MSLatLng(39.900430, 116.265061), MSLatLng(39.955192, 116.140092)
...@@ -60,7 +59,7 @@ class TLineActivity : AppCompatActivity() { ...@@ -60,7 +59,7 @@ class TLineActivity : AppCompatActivity() {
mapReadView, mapReadView,
msLatLng, msLatLng,
5f, 5f,
Color.argb(255, 255, 0, 255), Color.argb(0, 255, 0, 255),
isDotted = true isDotted = true
) )
} }
......
...@@ -17,7 +17,7 @@ class TPoiSearchActivity : AppCompatActivity() { ...@@ -17,7 +17,7 @@ class TPoiSearchActivity : AppCompatActivity() {
var mapReadView: MapReadyView? = null var mapReadView: MapReadyView? = null
//POI返回适配器 //POI返回列表适配器
private var poiAdapter = PoiAdapter() private var poiAdapter = PoiAdapter()
//获取接口功能实例 //获取接口功能实例
...@@ -60,7 +60,7 @@ class TPoiSearchActivity : AppCompatActivity() { ...@@ -60,7 +60,7 @@ class TPoiSearchActivity : AppCompatActivity() {
fun testPoiSearch(keyword: String) { fun testPoiSearch(keyword: String) {
//poi搜索 //poi搜索
mapCoreApi.startPoiSearch( mapCoreApi.startPoiSearch(
keyword, keyword,//关键字
41.80196, 41.80196,
123.43326, 123.43326,
object : OnMSPoiSearchLis { object : OnMSPoiSearchLis {
...@@ -80,7 +80,7 @@ class TPoiSearchActivity : AppCompatActivity() { ...@@ -80,7 +80,7 @@ class TPoiSearchActivity : AppCompatActivity() {
keyword, keyword,
39.977290, 39.977290,
116.337000, 116.337000,
binding.et1.text.toString().toInt(), binding.et1.text.toString().toInt(),//检索范围单位米
object : OnMSPoiSearchLis { object : OnMSPoiSearchLis {
override fun onPoiLis( override fun onPoiLis(
poiList: List<PoiSearchRes> poiList: List<PoiSearchRes>
......
...@@ -21,7 +21,6 @@ class TPolygonActivity : AppCompatActivity() { ...@@ -21,7 +21,6 @@ class TPolygonActivity : AppCompatActivity() {
//获取接口功能实例 //获取接口功能实例
var mapCoreApi = MapCoreApi.mapCoreApi var mapCoreApi = MapCoreApi.mapCoreApi
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = ActivityTpolygonBinding.inflate(layoutInflater) binding = ActivityTpolygonBinding.inflate(layoutInflater)
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center" android:gravity="center"
android:hint="输入数字级别" android:hint="输入数字级别1-16"
android:inputType="number" /> android:inputType="number" />
<Button <Button
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
<com.sd.maplibrary.ui.MapMultiView <com.sd.maplibrary.ui.MapMultiView
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent" />
/>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -13,22 +12,21 @@ ...@@ -13,22 +12,21 @@
<Button <Button
android:id="@+id/bt1" android:id="@+id/bt1"
android:text="关闭旋转"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"
android:text="关闭旋转" />
<Button <Button
android:id="@+id/bt2" android:id="@+id/bt2"
android:text="关闭倾斜"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"
android:text="关闭倾斜" />
</LinearLayout> </LinearLayout>
<com.sd.maplibrary.ui.MapMultiView <com.sd.maplibrary.ui.MapMultiView
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent" />
app:map_type="AMAP" />
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- <LinearLayout-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content">-->
<!-- <Button-->
<!-- android:id="@+id/bt1"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="删除圆形" />-->
<!-- </LinearLayout>-->
<com.sd.maplibrary.ui.MapMultiView
android:id="@+id/mapMultiView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:map_child_type="high" />
</LinearLayout>
\ No newline at end of file
...@@ -12,6 +12,6 @@ ...@@ -12,6 +12,6 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="AMAP" /> />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -22,6 +22,6 @@ ...@@ -22,6 +22,6 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="MINE" /> />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="AMAP" /> />
</LinearLayout> </LinearLayout>
...@@ -34,6 +34,6 @@ ...@@ -34,6 +34,6 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="MINE" /> />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -17,13 +17,12 @@ ...@@ -17,13 +17,12 @@
android:text="删除mark" /> android:text="删除mark" />
</LinearLayout> </LinearLayout>
<com.sd.maplibrary.ui.MapMultiView <com.sd.maplibrary.ui.MapMultiView
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="MINE" /> />
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="MINE" /> />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/poi_list" android:id="@+id/poi_list"
......
...@@ -21,6 +21,6 @@ ...@@ -21,6 +21,6 @@
android:id="@+id/mapMultiView" android:id="@+id/mapMultiView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:map_type="MINE" /> />
</LinearLayout> </LinearLayout>
\ No newline at end of file
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