[map-sdk]同步地图3.2.0修改 add new class
This commit is contained in:
82
libraries/mapmodule/src/main/java/com/autonavi/nge/MapBox.kt
Normal file
82
libraries/mapmodule/src/main/java/com/autonavi/nge/MapBox.kt
Normal file
@@ -0,0 +1,82 @@
|
||||
package com.autonavi.nge
|
||||
|
||||
import com.zhidaoauto.map.sdk.inner.CompileConfig.DEBUG
|
||||
import com.zhidaoauto.map.sdk.inner.road.RoadResultController.Companion.instance
|
||||
|
||||
class MapBox {
|
||||
init {
|
||||
llaInit(this)
|
||||
}
|
||||
|
||||
external fun llaInit(mapBox: MapBox?)
|
||||
external fun llaGetCenterLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaStopLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetZebraLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetTrafficLight(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaMergedRoadRect(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetRoadLimitSpeed(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetRoadLimitSpeedByRoadId(tileId: Int, roadId: Int, isCancel: Boolean = false)
|
||||
external fun llaGetCenterLineRange(
|
||||
dLon: Double,
|
||||
dLat: Double,
|
||||
fAngle: Float,
|
||||
fDis: Float,
|
||||
isSmooth: Boolean,
|
||||
orders: Int,
|
||||
isCancel: Boolean = false
|
||||
)
|
||||
|
||||
external fun llaGetRoadName(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetCenterLineRoadNode(
|
||||
dLon: Double,
|
||||
dLat: Double,
|
||||
fAngle: Float,
|
||||
fDis: Float,
|
||||
isCancel: Boolean = false
|
||||
)
|
||||
|
||||
external fun llaGetCrossRoad(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetCrossRoadById(tileId: Int, id: Long, isCancel: Boolean = false)
|
||||
external fun llaIsInZebraLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
|
||||
external fun llaGetZebraLineByDistance(
|
||||
dLon: Double,
|
||||
dLat: Double,
|
||||
fAngle: Float,
|
||||
dis: Float,
|
||||
isCancel: Boolean = false
|
||||
)
|
||||
|
||||
external fun updateCacheFile(isCancel: Boolean = false)
|
||||
external fun modifyRedisFileVersion(version: Int, isCancel: Boolean = false)
|
||||
|
||||
/*@return value format: cityCode1,chineseCityName1,englishCityName1,isCache1;cityCode2,chineseCityName2,englishCityName2,isCache2;...;*/
|
||||
external fun getAllCityCode(isCancel: Boolean = false)
|
||||
external fun cacheHDDataByCity(id: Int, isCancel: Boolean = false)
|
||||
external fun getCityCode(lon: Double, lat: Double, isCancel: Boolean = false)
|
||||
external fun getCacheProgressByCity(id: Int)
|
||||
external fun cacheHDDataByCityLonLat(lon: Double, lat: Double, isCancel: Boolean = false)
|
||||
external fun cancelCacheHDData()
|
||||
external fun initFileCacheByCity(lon: Double, lat: Double, isCancel: Boolean = false)
|
||||
external fun getHdDataVersionByCity(lon: Double, lat: Double, isCancel: Boolean = false)
|
||||
external fun getCityBoundary(cityCode: Int, isCancel: Boolean = false)
|
||||
external fun cancelTask()
|
||||
external fun llaRelease()
|
||||
|
||||
fun resultCallbackByteStream(key: String?, result: ByteArray?) {
|
||||
if (DEBUG) {
|
||||
// Log.d(TAG, "roadop--resultCallbackDouble: " +"key:" + key + " + " result:"+ result.length);
|
||||
}
|
||||
if (result == null || result.size < 1) {
|
||||
return
|
||||
}
|
||||
instance.dispatchRoadResult(0, key!!, result)
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val TAG = "MapBox"
|
||||
|
||||
init {
|
||||
System.loadLibrary("map")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user