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

加载高精地图

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