Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
p x
MapMultiEngine
Commits
79461a4b
Commit
79461a4b
authored
Sep 08, 2025
by
p x
Browse files
修改包名
parent
8a4fd9a7
Changes
146
Show whitespace changes
Inline
Side-by-side
app/src/main/java/com/sd/
mapmultiengine
/ui/TLayersActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TLayersActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.core.MapReadyView
import
com.sd.
m
ap
library
.factorys.MapCoreApi
import
com.sd.
m
ap
library
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
mapmultiengine
.R
import
com.sd.
mapmultiengine
.databinding.ActivityTlayersBinding
import
com.sd.ap
i
.core.MapReadyView
import
com.sd.ap
i
.factorys.MapCoreApi
import
com.sd.ap
i
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
demo
.R
import
com.sd.
demo
.databinding.ActivityTlayersBinding
/***切换图层**/
...
...
app/src/main/java/com/sd/
mapmultiengine
/ui/TLineActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TLineActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.graphics.Color
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.bean.MSLatLng
import
com.sd.
m
ap
library
.core.MapReadyView
import
com.sd.
m
ap
library
.core.basic.MSDrawInMap
import
com.sd.
m
ap
library
.core.basic.MSOverlay
import
com.sd.
m
ap
library
.factorys.MapCoreApi
import
com.sd.
m
ap
library
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
mapmultiengine
.databinding.ActivityTlineBinding
import
com.sd.ap
i
.bean.MSLatLng
import
com.sd.ap
i
.core.MapReadyView
import
com.sd.ap
i
.core.basic.MSDrawInMap
import
com.sd.ap
i
.core.basic.MSOverlay
import
com.sd.ap
i
.factorys.MapCoreApi
import
com.sd.ap
i
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
demo
.databinding.ActivityTlineBinding
/*****绘制一条线**/
class
TLineActivity
:
AppCompatActivity
()
{
...
...
app/src/main/java/com/sd/
mapmultiengine
/ui/TMarkerActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TMarkerActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.core.MapReadyView
import
com.sd.
m
ap
library
.core.basic.MSDrawInMap
import
com.sd.
m
ap
library
.core.basic.MSMarker
import
com.sd.
m
ap
library
.factorys.MapCoreApi
import
com.sd.
m
ap
library
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
mapmultiengine
.databinding.ActivityTmarkerBinding
import
com.sd.ap
i
.core.MapReadyView
import
com.sd.ap
i
.core.basic.MSDrawInMap
import
com.sd.ap
i
.core.basic.MSMarker
import
com.sd.ap
i
.factorys.MapCoreApi
import
com.sd.ap
i
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
demo
.databinding.ActivityTmarkerBinding
/***绘制Marker点***/
class
TMarkerActivity
:
AppCompatActivity
()
{
...
...
app/src/main/java/com/sd/
mapmultiengine
/ui/TPoiSearchActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TPoiSearchActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.bean.PoiSearchRes
import
com.sd.
m
ap
library
.core.MapReadyView
import
com.sd.
m
ap
library
.core.basic.OnMSPoiSearchLis
import
com.sd.
m
ap
library
.factorys.MapCoreApi
import
com.sd.
m
ap
library
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
mapmultiengine
.adapter.PoiAdapter
import
com.sd.
mapmultiengine
.databinding.ActivityTpoiSearchBinding
import
com.sd.ap
i
.bean.PoiSearchRes
import
com.sd.ap
i
.core.MapReadyView
import
com.sd.ap
i
.core.basic.OnMSPoiSearchLis
import
com.sd.ap
i
.factorys.MapCoreApi
import
com.sd.ap
i
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
demo
.adapter.PoiAdapter
import
com.sd.
demo
.databinding.ActivityTpoiSearchBinding
/****poi关键字搜索,范围搜索**/
class
TPoiSearchActivity
:
AppCompatActivity
()
{
...
...
app/src/main/java/com/sd/
mapmultiengine
/ui/TPolygonActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TPolygonActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.bean.MSLatLng
import
com.sd.
m
ap
library
.core.MapReadyView
import
com.sd.
m
ap
library
.core.basic.MSDrawInMap
import
com.sd.
m
ap
library
.core.basic.MSOverlay
import
com.sd.
m
ap
library
.factorys.MapCoreApi
import
com.sd.
m
ap
library
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
mapmultiengine
.databinding.ActivityTpolygonBinding
import
com.sd.ap
i
.bean.MSLatLng
import
com.sd.ap
i
.core.MapReadyView
import
com.sd.ap
i
.core.basic.MSDrawInMap
import
com.sd.ap
i
.core.basic.MSOverlay
import
com.sd.ap
i
.factorys.MapCoreApi
import
com.sd.ap
i
.ui.MapMultiView.OnMapReadyLis
import
com.sd.
demo
.databinding.ActivityTpolygonBinding
/**绘制一个面***/
class
TPolygonActivity
:
AppCompatActivity
()
{
...
...
app/src/main/java/com/sd/
mapmultiengine
/ui/TReGeocodeActivity.kt
→
app/src/main/java/com/sd/
demo
/ui/TReGeocodeActivity.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.ui
package
com.sd.
demo
.ui
import
android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.
m
ap
library
.bean.RegeocodeRes
import
com.sd.
m
ap
library
.core.basic.MSRegeoCode
import
com.sd.
mapmultiengine
.databinding.ActivityTreGeocodeBinding
import
com.sd.ap
i
.bean.RegeocodeRes
import
com.sd.ap
i
.core.basic.MSRegeoCode
import
com.sd.
demo
.databinding.ActivityTreGeocodeBinding
/***逆地理编码***/
...
...
app/src/main/java/com/sd/
mapmultiengine
/utils/DisplayUtil.kt
→
app/src/main/java/com/sd/
demo
/utils/DisplayUtil.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.utils
package
com.sd.
demo
.utils
import
android.app.Activity
import
android.content.Context
...
...
app/src/main/java/com/sd/
mapmultiengine
/utils/MyContants.kt
→
app/src/main/java/com/sd/
demo
/utils/MyContants.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.utils
package
com.sd.
demo
.utils
object
MyContants
{
const
val
IS_DEBUG
=
true
...
...
app/src/main/java/com/sd/
mapmultiengine
/utils/MyGeoTools.kt
→
app/src/main/java/com/sd/
demo
/utils/MyGeoTools.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.utils
package
com.sd.
demo
.utils
import
android.location.Location
import
com.minedata.minenavi.addons.DistanceBean
...
...
app/src/main/java/com/sd/
mapmultiengine
/utils/SystemUtils.kt
→
app/src/main/java/com/sd/
demo
/utils/SystemUtils.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.utils
package
com.sd.
demo
.utils
import
android.app.Activity
import
android.app.ActivityManager
...
...
m
ap
library
/src/main/java/com/sd/
maplibrary
/utils/ToastHelper.kt
→
ap
p
/src/main/java/com/sd/
demo
/utils/ToastHelper.kt
View file @
79461a4b
package
com.sd.
maplibrary
.utils
package
com.sd.
demo
.utils
import
android.content.Context
import
android.widget.Toast
...
...
app/src/main/java/com/sd/
mapmultiengine
/utils/Utils.java
→
app/src/main/java/com/sd/
demo
/utils/Utils.java
View file @
79461a4b
...
...
@@ -20,7 +20,7 @@
*
* You may also get a copy of the license at http://navicore.cn/license/NC_MIT_0.1
**********************************************************************************************************************************/
package
com.sd.
mapmultiengine
.utils
;
package
com.sd.
demo
.utils
;
import
android.annotation.TargetApi
;
import
android.app.Activity
;
...
...
@@ -54,14 +54,12 @@ import android.view.inputmethod.InputMethodManager;
import
android.widget.EditText
;
import
android.widget.Toast
;
import
com.minedata.minenavi.SDKInitializer
;
import
com.minedata.minenavi.addons.DistanceBean
;
import
com.minedata.minenavi.addons.TimeBean
;
import
com.minedata.minenavi.map.MineMap
;
import
com.minedata.minenavi.mapdal.DistanceStringInfo
;
import
com.minedata.minenavi.mapdal.NativeEnv
;
import
com.minedata.minenavi.util.MineNaviUtil
;
import
com.minedata.minenavi.util.ScreenUtil
;
import
java.io.BufferedReader
;
import
java.io.FileReader
;
...
...
app/src/main/java/com/sd/
mapmultiengine
/viewmodels/MapDemoVm.kt
→
app/src/main/java/com/sd/
demo
/viewmodels/MapDemoVm.kt
View file @
79461a4b
package
com.sd.
mapmultiengine
.viewmodels
package
com.sd.
demo
.viewmodels
import
androidx.lifecycle.ViewModel
...
...
app/src/main/java/com/sd/mapmultiengine/TextMainActivity.kt
deleted
100644 → 0
View file @
8a4fd9a7
package
com.sd.mapmultiengine
import
android.os.Bundle
import
androidx.activity.enableEdgeToEdge
import
androidx.activity.viewModels
import
androidx.appcompat.app.AppCompatActivity
import
com.sd.maplibrary.MAP_TYPE
import
com.sd.maplibrary.MSDKInitializer
import
com.sd.maplibrary.OnSdkInitCb
import
com.sd.maplibrary.bean.MSLatLng
import
com.sd.maplibrary.bean.MSLocBean
import
com.sd.maplibrary.bean.RegeocodeRes
import
com.sd.maplibrary.core.basic.MSRegeoCode
import
com.sd.maplibrary.core.MapReadyView
import
com.sd.maplibrary.ui.MapMultiView.OnMapReadyLis
import
com.sd.maplibrary.vms.MainVM
import
com.sd.mapmultiengine.databinding.ActivityTextMainBinding
class
TextMainActivity
:
AppCompatActivity
()
{
// val yy:Yy by viewModels()
val
mainVM
:
MainVM
by
viewModels
()
private
lateinit
var
binding
:
ActivityTextMainBinding
var
mapReadView
:
MapReadyView
?
=
null
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
enableEdgeToEdge
()
binding
=
ActivityTextMainBinding
.
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
// }
initMap
()
binding
.
mapMultiView
.
addMapRenderCallback
(
object
:
OnMapReadyLis
{
override
fun
onMapReady
(
mapReadyView
:
MapReadyView
)
{
this
@TextMainActivity
.
mapReadView
=
mapReadyView
test
()
}
})
jumpAct
()
}
private
fun
jumpAct
()
{
binding
.
btSeartch
.
setOnClickListener
{
//到搜索页面
}
binding
.
btLoc
.
setOnClickListener
{
}
}
fun
test
()
{
//显示定位蓝点
// mainVM.showMyLocLandian(this@MainActivity.mapReadView)
//手势交互
// MSGestures.setTiltGesturesEnabled(mapReadView!!,true)
//改变地图中心点
// MSMethodAdv.setMapCenter(mapReadView)
// MSMethodAdv.setMapCenter(mapReadView, 39.977290, 116.337000)
//改变缩放级别
// MSMethodAdv.setMapZoom(mapReadView, 10f)
//绘制Marker点
// MSDrawInMap.drawMarket(mapReadView, 39.977290, 116.337000)
//绘制一条线
var
msLatLng
=
listOf
<
MSLatLng
>(
MSLatLng
(
39.999391
,
116.135972
),
MSLatLng
(
39.898323
,
116.057694
),
MSLatLng
(
39.900430
,
116.265061
),
MSLatLng
(
39.955192
,
116.140092
)
)
// MSDrawInMap.drawPolyline(mapReadView, msLatLng)
//绘制一个圆形
// MSDrawInMap.drawCircle(mapReadView, 39.997290, 116.337000, 2000f)
//绘制一个面
var
mspLatLng
=
listOf
<
MSLatLng
>(
MSLatLng
(
39.993391
,
116.135272
),
MSLatLng
(
39.808323
,
116.057604
),
MSLatLng
(
39.904430
,
116.265061
),
MSLatLng
(
39.950192
,
116.140002
)
)
// MSDrawInMap.drawPolygon(mapReadView, mspLatLng)
//Poi搜索
// testPoiSearch()
//POi范围搜索
// testPoiSearchBound()
//逆地理编码
MSRegeoCode
.
geoCoder
(
41.80196
,
123.43326
,
object
:
MSRegeoCode
.
MSOnRegeo
{
override
fun
onRegeo
(
regeocodeRes
:
RegeocodeRes
?)
{
var
a
=
0
}
})
}
//poi搜索
fun
testPoiSearch
()
{
/* MSPoiSearch.startPoiSearch(
"北京大学",
41.80196,
123.43326,
object : MSPoiSearch.OnMSPoiSearchLis {
override fun onPoiLis(
poiList: List<PoiSearchRes>
) {
// println("------------poiList = ${poiList}")
}
})*/
}
//poi 范围搜索
fun
testPoiSearchBound
()
{
/* MSPoiSearch.startPoiSearchBound(
"北京大学",
39.977290,
116.337000,
25000,
object : MSPoiSearch.OnMSPoiSearchLis {
override fun onPoiLis(
poiList: List<PoiSearchRes>
) {
// println("------------poiList = ${poiList}")
}
})*/
}
fun
initMap
()
{
MSDKInitializer
.
initializeMap
(
this
,
MAP_TYPE
.
MINE
,
object
:
OnSdkInitCb
{
override
fun
onInitSuccess
()
{
println
(
"--------onMapInitSuccess}"
)
}
override
fun
onInitFailed
(
msg
:
String
)
{
}
})
}
override
fun
onDestroy
()
{
super
.
onDestroy
()
}
}
\ No newline at end of file
app/src/main/res/layout/activity_amap_wms.xml
View file @
79461a4b
...
...
@@ -2,11 +2,11 @@
<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:id=
"@+id/main"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
tools:context=
".ui.AMapWmsActivity"
>
>
<com.amap.api.maps.MapView
...
...
app/src/main/res/layout/activity_calculate_distance.xml
View file @
79461a4b
...
...
@@ -67,7 +67,7 @@
android:text=
"计算"
/>
<com.sd.
m
ap
library
.ui.MapMultiView
<com.sd.ap
i
.ui.MapMultiView
android:id=
"@+id/mapMultiView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_change_map_center.xml
View file @
79461a4b
...
...
@@ -57,7 +57,7 @@
<!-- android:text="设置地图边界范围" />-->
</LinearLayout>
<com.sd.
m
ap
library
.ui.MapMultiView
<com.sd.ap
i
.ui.MapMultiView
android:id=
"@+id/mapMultiView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_display_map.xml
View file @
79461a4b
...
...
@@ -4,7 +4,7 @@
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<com.sd.
m
ap
library
.ui.MapMultiView
<com.sd.ap
i
.ui.MapMultiView
android:id=
"@+id/mapMultiView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_gesture_demo.xml
View file @
79461a4b
...
...
@@ -24,7 +24,7 @@
</LinearLayout>
<com.sd.
m
ap
library
.ui.MapMultiView
<com.sd.ap
i
.ui.MapMultiView
android:id=
"@+id/mapMultiView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_high_map.xml
View file @
79461a4b
...
...
@@ -18,7 +18,7 @@
<!-- </LinearLayout>-->
<com.sd.
m
ap
library
.ui.MapMultiView
<com.sd.ap
i
.ui.MapMultiView
android:id=
"@+id/mapMultiView"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
...
...
Prev
1
2
3
4
5
6
…
8
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment