Commit ba576672 authored by p x's avatar p x
Browse files

修改包结构

parent 31fad494
package com.sd.api.maps.amap
import com.amap.api.maps.AMap
import com.sd.api.core.MapReadyView
/**
*高德切换底图图层
*/
internal object AmapLayers {
fun toggleLayers(mapReadView: MapReadyView?, type: Int) {
when (type) {
1 -> {
mapReadView?.aMap?.setMapType(AMap.MAP_TYPE_NORMAL)
}
2 -> {
mapReadView?.aMap?.setMapType(AMap.MAP_TYPE_SATELLITE)
}
}
}
}
\ No newline at end of file
package com.sd.api.core.basic.amap package com.sd.api.maps.amap
import com.amap.api.maps.model.MyLocationStyle
import com.sd.api.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.api.core.basic.MSLocStyle import com.sd.api.maps.MSLocStyle
import com.amap.api.maps.model.MyLocationStyle as aMapMyLocationStyle
/** /**
* 显示定位小圆点 * 显示定位小圆点
*/ */
object AmapLocationStyle { internal object AmapLocationStyle {
// 高德定位类型 // 高德定位类型
private var styleAMap = mapOf( private var styleAMap = mapOf(
MSLocStyle.LOCATION_TYPE_LOCATE to aMapMyLocationStyle.LOCATION_TYPE_LOCATE, MSLocStyle.LOCATION_TYPE_LOCATE to MyLocationStyle.LOCATION_TYPE_LOCATE,
MSLocStyle.LOCATION_TYPE_FOLLOW to aMapMyLocationStyle.LOCATION_TYPE_FOLLOW, MSLocStyle.LOCATION_TYPE_FOLLOW to MyLocationStyle.LOCATION_TYPE_FOLLOW,
MSLocStyle.LOCATION_TYPE_MAP_ROTATE to aMapMyLocationStyle.LOCATION_TYPE_MAP_ROTATE, MSLocStyle.LOCATION_TYPE_MAP_ROTATE to MyLocationStyle.LOCATION_TYPE_MAP_ROTATE,
MSLocStyle.LOCATION_TYPE_LOCATION_ROTATE to aMapMyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE, MSLocStyle.LOCATION_TYPE_LOCATION_ROTATE to MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE,
MSLocStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER to aMapMyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER, MSLocStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER to MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER,
MSLocStyle.LOCATION_TYPE_FOLLOW_NO_CENTER to aMapMyLocationStyle.LOCATION_TYPE_FOLLOW_NO_CENTER, MSLocStyle.LOCATION_TYPE_FOLLOW_NO_CENTER to MyLocationStyle.LOCATION_TYPE_FOLLOW_NO_CENTER,
MSLocStyle.LOCATION_TYPE_MAP_ROTATE_NO_CENTER to aMapMyLocationStyle.LOCATION_TYPE_MAP_ROTATE_NO_CENTER MSLocStyle.LOCATION_TYPE_MAP_ROTATE_NO_CENTER to MyLocationStyle.LOCATION_TYPE_MAP_ROTATE_NO_CENTER
) )
//高德初始化定位蓝点样式类 //高德初始化定位蓝点样式类
private val aMyLocationStyle by lazy { aMapMyLocationStyle() } private val aMyLocationStyle by lazy { MyLocationStyle() }
/** /**
* 设置定位蓝点样式 * 设置定位蓝点样式
......
package com.sd.api.core.basic.amap package com.sd.api.maps.amap
import com.amap.api.maps.CameraUpdateFactory import com.amap.api.maps.CameraUpdateFactory
import com.amap.api.maps.model.CameraPosition import com.amap.api.maps.model.CameraPosition
import com.amap.api.maps.model.LatLng
import com.sd.api.core.MapReadyView import com.sd.api.core.MapReadyView
import com.amap.api.maps.model.LatLng as ALatLng
/** /**
* 高德地图方法交互 * 高德地图方法交互
...@@ -24,7 +23,7 @@ object AmapMethodAdv { ...@@ -24,7 +23,7 @@ object AmapMethodAdv {
) { ) {
//参数依次是:视角调整区域的中心点坐标、希望调整到的缩放级别、俯仰角0°~45°(垂直与地图时为0)、偏航角 0~360° (正北方为0) //参数依次是:视角调整区域的中心点坐标、希望调整到的缩放级别、俯仰角0°~45°(垂直与地图时为0)、偏航角 0~360° (正北方为0)
val mCameraUpdate = CameraUpdateFactory.newCameraPosition( val mCameraUpdate = CameraUpdateFactory.newCameraPosition(
CameraPosition(ALatLng(lat, lng), 18f, 30f, 0f) CameraPosition(LatLng(lat, lng), 18f, 30f, 0f)
) )
mapReadView?.aMap?.moveCamera(mCameraUpdate) mapReadView?.aMap?.moveCamera(mCameraUpdate)
} }
......
package com.sd.api.core.basic.amap package com.sd.api.maps.amap
import com.amap.api.services.core.AMapException import com.amap.api.services.core.AMapException
import com.amap.api.services.poisearch.PoiSearch.SearchBound import com.amap.api.services.core.LatLonPoint
import com.amap.api.services.core.PoiItem
import com.amap.api.services.poisearch.PoiResult
import com.amap.api.services.poisearch.PoiSearch
import com.sd.api.UserCtx import com.sd.api.UserCtx
import com.sd.api.bean.PoiSearchRes import com.sd.api.maps.cdata.PoiSearchRes
import com.sd.api.core.basic.OnMSPoiSearchLis import com.sd.api.maps.inters.OnMSPoiSearchLis
import com.amap.api.services.core.LatLonPoint as ALatLonPoint
import com.amap.api.services.poisearch.PoiResult as APoiResult
import com.amap.api.services.poisearch.PoiSearch as APoiSearch
/** /**
* 高配的Poi 搜索相关 * 高配的Poi 搜索相关
*/ */
object AmapPoiSearch : APoiSearch.OnPoiSearchListener { object AmapPoiSearch : PoiSearch.OnPoiSearchListener {
private var onMSPoiSearchLis: OnMSPoiSearchLis? = null private var onMSPoiSearchLis: OnMSPoiSearchLis? = null
...@@ -31,17 +31,17 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener { ...@@ -31,17 +31,17 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener {
onMSPoiSearchLis: OnMSPoiSearchLis onMSPoiSearchLis: OnMSPoiSearchLis
) { ) {
this.onMSPoiSearchLis = onMSPoiSearchLis this.onMSPoiSearchLis = onMSPoiSearchLis
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
var query = APoiSearch.Query(keyWord, "", "").apply { var query = PoiSearch.Query(keyWord, "", "").apply {
location = ALatLonPoint(lat, lng) location = LatLonPoint(lat, lng)
cityLimit = false cityLimit = false
// 返回父子关系 // 返回父子关系
requireSubPois(true) requireSubPois(true)
pageNum = 1 pageNum = 1
pageSize = 20 pageSize = 20
} }
var poiSearch = APoiSearch(context, query) var poiSearch = PoiSearch(context, query)
poiSearch.setOnPoiSearchListener(this) poiSearch.setOnPoiSearchListener(this)
poiSearch.searchPOIAsyn() poiSearch.searchPOIAsyn()
...@@ -62,20 +62,20 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener { ...@@ -62,20 +62,20 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener {
onMSPoiSearchLis: OnMSPoiSearchLis onMSPoiSearchLis: OnMSPoiSearchLis
) { ) {
this.onMSPoiSearchLis = onMSPoiSearchLis this.onMSPoiSearchLis = onMSPoiSearchLis
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
var query = APoiSearch.Query(keyWord, "", "").apply { var query = PoiSearch.Query(keyWord, "", "").apply {
location = ALatLonPoint(lat, lng) location = LatLonPoint(lat, lng)
cityLimit = true cityLimit = true
// 返回父子关系 // 返回父子关系
requireSubPois(true) requireSubPois(true)
pageNum = 1 pageNum = 1
pageSize = 20 pageSize = 20
} }
var poiSearch = APoiSearch(context, query) var poiSearch = PoiSearch(context, query)
poiSearch.setOnPoiSearchListener(this) poiSearch.setOnPoiSearchListener(this)
poiSearch.setBound(SearchBound(ALatLonPoint(lat, lng), radios, true)) poiSearch.setBound(PoiSearch.SearchBound(LatLonPoint(lat, lng), radios, true))
poiSearch.searchPOIAsyn() poiSearch.searchPOIAsyn()
...@@ -84,7 +84,7 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener { ...@@ -84,7 +84,7 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener {
//--------------------------------高德POI 搜索- ------------------------------- //--------------------------------高德POI 搜索- -------------------------------
override fun onPoiSearched(result: APoiResult?, rCode: Int) { override fun onPoiSearched(result: PoiResult?, rCode: Int) {
if (rCode == AMapException.CODE_AMAP_SUCCESS) { if (rCode == AMapException.CODE_AMAP_SUCCESS) {
if (result != null && result.getQuery() != null) {// 搜索poi的结果 if (result != null && result.getQuery() != null) {// 搜索poi的结果
var temps = result?.getPois() var temps = result?.getPois()
...@@ -107,7 +107,7 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener { ...@@ -107,7 +107,7 @@ object AmapPoiSearch : APoiSearch.OnPoiSearchListener {
} }
} }
override fun onPoiItemSearched(p0: com.amap.api.services.core.PoiItem?, p1: Int) { override fun onPoiItemSearched(p0: PoiItem?, p1: Int) {
} }
} }
\ No newline at end of file
package com.sd.api.bean package com.sd.api.maps.cdata
import android.os.Parcelable import android.os.Parcelable
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
...@@ -9,18 +9,4 @@ data class MSLatLng ...@@ -9,18 +9,4 @@ data class MSLatLng
( (
var lat: Double = 0.0, var lat: Double = 0.0,
var lng: Double = 0.0 var lng: Double = 0.0
) : Parcelable ) : Parcelable
//{ \ No newline at end of file
// constructor(lat: Double, lng: Double) : this() {
// this.lat = lat
// this.lng = lng
// }
//
// // 纬度
// var lat = 0.0
//
// // 经度
// var lng = 0.0
//}
\ No newline at end of file
package com.sd.api.core.basic package com.sd.api.maps.cdata
import com.amap.api.maps.model.Marker as AMarker
import com.minedata.minenavi.map.Marker import com.minedata.minenavi.map.Marker
import com.amap.api.maps.model.Marker as AMarker
/**返回的mark*/ /**返回的mark*/
object MSMarker { object MSMarker {
......
package com.sd.api.core.basic package com.sd.api.maps.cdata
import com.amap.api.maps.model.Circle import com.amap.api.maps.model.Circle
import com.amap.api.maps.model.Polygon import com.amap.api.maps.model.Polygon
......
package com.sd.api.bean package com.sd.api.maps.cdata
/**POI搜索返回*/ /**POI搜索返回*/
class PoiSearchRes { class PoiSearchRes {
......
package com.sd.api.core.basic package com.sd.api.maps.inters
import com.sd.api.bean.PoiSearchRes import com.sd.api.maps.cdata.PoiSearchRes
/** /**
* POI搜素回调 * POI搜素回调
......
package com.sd.api.maps.mine
import com.sd.api.core.MapReadyView
/**
* 四维手势交互
*/
internal object MineGestures {
//
// /***缩放**/
// fun setZoomGesturesEnabled(mapReadView: MapReadyView,enable: Boolean) {
// when (MSDKInitializer.getMapType()) {
// MAP_TYPE.MINE -> {
// mapReadView.fMapView?.zoomView.is
// }
//
// MAP_TYPE.AMAP -> {
// mapReadView.amap?.uiSettings?.setZoomGesturesEnabled(enable)
// }
// }
// }
/**
* 设置地图旋转手势是否可用
* @param mapReadView 地图准备就绪视图对象
* @param enable 是否启用旋转手势功能
*/
fun setRotateGesturesEnabled(mapReadView: MapReadyView?, enable: Boolean) {
// 根据不同的地图类型设置对应的旋转手势可用状态
mapReadView?.fMapView?.uiSettings?.isRotateGesturesEnabled = enable
}
/**
* 设置地图倾斜手势功能的启用状态
* @param mapReadView 地图准备就绪视图对象
* @param enable 是否启用倾斜手势功能,true为启用,false为禁用
* */
fun setTiltGesturesEnabled(mapReadView: MapReadyView?, enable: Boolean) {
// 根据不同的地图类型设置对应的倾斜手势功能
mapReadView?.fMapView?.uiSettings?.isTiltGesturesEnabled = enable
}
}
\ No newline at end of file
package com.sd.api.maps.mine
import com.minedata.minenavi.map.MineMap
import com.minedata.minenavi.mapdal.CoordType
import com.sd.api.core.MapReadyView
/**
*四维切换底图图层
*/
internal object MineLayers {
fun toggleLayers(mapReadView: MapReadyView?, type: Int) {
when (type) {
1 -> {
switch2D(mapReadView?.mMineMap)
}
2 -> {
switchSatelliteLayer(mapReadView?.mMineMap)
}
}
}
private fun switch2D(mMineMap: MineMap?) {
//切换为2D平面图
// mMineMap?.setElevation(90f)
mMineMap?.setStyleClass("DEFAULT")
mMineMap?.enableSatelliteLayer(false)
}
private fun switchSatelliteLayer(mMineMap: MineMap?) {
//切换为卫星图
mMineMap?.setSatelliteImageType(MineMap.SatelliteImageSource.bing, CoordType.GCJ02)
mMineMap?.setStyleClass("SATELLITE")
mMineMap?.enableSatelliteLayer(true)
}
}
\ No newline at end of file
package com.sd.api.core.basic.mine package com.sd.api.maps.mine
import com.minedata.minenavi.map.MyLocationStyle import com.minedata.minenavi.map.MyLocationStyle
import com.sd.api.core.MapReadyView import com.sd.api.core.MapReadyView
import com.sd.api.core.basic.MSLocStyle import com.sd.api.maps.MSLocStyle
/** /**
* 四维显示定位小圆点 * 四维显示定位小圆点
*/ */
object MineLocationStyle { internal object MineLocationStyle {
// 四维初始化定位蓝点样式类 // 四维初始化定位蓝点样式类
private val myLocationStyle by lazy { MyLocationStyle() } private val myLocationStyle by lazy { MyLocationStyle() }
......
package com.sd.api.core.basic.mine package com.sd.api.maps.mine
import com.minedata.minenavi.mapdal.LatLng import com.minedata.minenavi.mapdal.LatLng
import com.minedata.minenavi.util.Tools import com.minedata.minenavi.util.Tools
import com.sd.api.core.MapReadyView import com.sd.api.core.MapReadyView
/** /**
* 四维地图方法交互 * 四维地图方法交互
*/ */
...@@ -23,7 +22,6 @@ object MineMethodAdv { ...@@ -23,7 +22,6 @@ object MineMethodAdv {
) { ) {
val point = Tools.latLngToPoint(LatLng(lat, lng)) val point = Tools.latLngToPoint(LatLng(lat, lng))
mapReadView?.mMineMap?.setPointToCenter(point.x, point.y) mapReadView?.mMineMap?.setPointToCenter(point.x, point.y)
} }
......
package com.sd.api.core.basic.mine package com.sd.api.maps.mine
import com.minedata.minenavi.mapdal.PoiItem import com.minedata.minenavi.mapdal.PoiItem
import com.minedata.minenavi.poiquery.LatLonPoint import com.minedata.minenavi.poiquery.LatLonPoint
...@@ -7,8 +7,8 @@ import com.minedata.minenavi.poiquery.PoiSearch ...@@ -7,8 +7,8 @@ import com.minedata.minenavi.poiquery.PoiSearch
import com.minedata.minenavi.poiquery.SearchErrorCode import com.minedata.minenavi.poiquery.SearchErrorCode
import com.minedata.minenavi.poiquery.SortType import com.minedata.minenavi.poiquery.SortType
import com.sd.api.UserCtx import com.sd.api.UserCtx
import com.sd.api.bean.PoiSearchRes import com.sd.api.maps.cdata.PoiSearchRes
import com.sd.api.core.basic.OnMSPoiSearchLis import com.sd.api.maps.inters.OnMSPoiSearchLis
/** /**
* 四维Poi搜索相关 * 四维Poi搜索相关
...@@ -32,7 +32,7 @@ object MinePoiSearch : PoiSearch.OnPoiSearchListener { ...@@ -32,7 +32,7 @@ object MinePoiSearch : PoiSearch.OnPoiSearchListener {
onMSPoiSearchLis: OnMSPoiSearchLis onMSPoiSearchLis: OnMSPoiSearchLis
) { ) {
this.onMSPoiSearchLis = onMSPoiSearchLis this.onMSPoiSearchLis = onMSPoiSearchLis
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
val poiSearch = PoiSearch(context) val poiSearch = PoiSearch(context)
poiSearch.setOnPoiSearchListener(this) poiSearch.setOnPoiSearchListener(this)
val query = PoiSearch.Query(keyWord, "", "").apply { val query = PoiSearch.Query(keyWord, "", "").apply {
...@@ -67,7 +67,7 @@ object MinePoiSearch : PoiSearch.OnPoiSearchListener { ...@@ -67,7 +67,7 @@ object MinePoiSearch : PoiSearch.OnPoiSearchListener {
onMSPoiSearchLis: OnMSPoiSearchLis onMSPoiSearchLis: OnMSPoiSearchLis
) { ) {
this.onMSPoiSearchLis = onMSPoiSearchLis this.onMSPoiSearchLis = onMSPoiSearchLis
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
val poiSearch = PoiSearch(context) val poiSearch = PoiSearch(context)
poiSearch.setOnPoiSearchListener(this) poiSearch.setOnPoiSearchListener(this)
......
package com.sd.api.maps.proxyintfaces
import com.sd.api.core.MapReadyView
interface IGesture {
/**
* 设置地图旋转手势是否可用
* @param mapReadView 地图准备就绪视图对象
* @param enable 是否启用旋转手势功能
*/
fun setRotateGesturesEnabled(mapReadView: MapReadyView?, enable: Boolean)
/**
* 设置地图倾斜手势功能的启用状态
* @param mapReadView 地图准备就绪视图对象
* @param enable 是否启用倾斜手势功能,true为启用,false为禁用
* */
fun setTiltGesturesEnabled(mapReadView: MapReadyView?, enable: Boolean)
}
\ 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