Commit 67f50d00 authored by pxl's avatar pxl
Browse files

dokka 配置javadoc

parent d166eab8
# 网络工具包 (com.cusc.map.maps)
网络相关工具类集合,提供HTTP请求、WebSocket连接等功能。
\ No newline at end of file
package com.cusc.map
/**AMAP = 高德
* MINE =四维
* ***/
enum class MAPTYPE {
MINE,
AMAP
}
class RetrofitMap(var maptype: MAPTYPE) {
class Builder {
private var maptype: MAPTYPE? = null
fun mapType(maptype: MAPTYPE) {
this.maptype = maptype
}
fun build(): RetrofitMap {
if (maptype == null) {
throw IllegalArgumentException("maptype must not NULL")
}
return RetrofitMap(maptype!!)
}
}
}
\ No newline at end of file
package com.cusc.map
//@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION,
// AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.VALUE_PARAMETER,
// AnnotationTarget.EXPRESSION)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
@MustBeDocumented
annotation class Ann(val s1: String, val i: Int)
@Target(AnnotationTarget.VALUE_PARAMETER)
@Retention(AnnotationRetention.RUNTIME)
@MustBeDocumented
annotation class Field(val s1: String)
@Target(AnnotationTarget.VALUE_PARAMETER)
@Retention(AnnotationRetention.RUNTIME)
@MustBeDocumented
annotation class QField(val s2: String)
@Ann(s1 = "123", i = -1)
class MyTest {
fun addRoute(@Field(s1 = "111") @QField(s2 = "555") url: String) {
}
}
fun main() {
var myTest = MyTest()
var cls = myTest.javaClass
var methods = cls.declaredMethods
methods.forEach { method ->
//获取方法上的所有的注解
var methodAnnotations = method.getAnnotations();
//获得方法参数的所有的注解 (一个参数可以有多个注解,一个方法又会有多个参数)
var parameterAnnotations = method.getParameterAnnotations();
parameterAnnotations.forEachIndexed { index, annotations ->
// 一个参数上的所有的注解
val annotations = parameterAnnotations[index]
annotations.forEach {
if (it is Field){
println("---- = ${it.s1}")
}else if (it is QField){
println("---- = ${it.s2}")
}
}
}
var a=0
}
// var annts=cls.annotations
// annts.forEach {
// it->
// if (it is Ann){
// println("------it = ${it}")
// }
// }
}
\ No newline at end of file
package com.cusc.map.intfaces
interface OnMsNaviListener {
/**
* 四维 navi listener
*/
var onNaviPresenterListener:OnNaviPresenterListener
}
\ No newline at end of file
......@@ -3,8 +3,6 @@ package com.cusc.map.maps
import android.location.Location
import com.amap.api.maps.AMapUtils
import com.amap.api.maps.model.LatLng
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.cdata.LatLngM
import kotlin.math.atan2
import kotlin.math.cos
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.cdata.MapOverlay
import com.cusc.map.maps.cdata.MarkerM
......
package com.cusc.map.maps
import androidx.core.graphics.toColorInt
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.AmapDrawInMap
import com.cusc.map.maps.cdata.LatLngM
import com.cusc.map.maps.cdata.MarkerM
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.AmapGestures
import com.cusc.map.maps.mine.MineGestures
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.AmapLayers
import com.cusc.map.maps.mine.MineLayers
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.ui.MapReadyView
import com.cusc.map.maps.amap.AmapLocationStyle
import com.cusc.map.maps.mine.MineLocationStyle
......
package com.cusc.map
package com.cusc.map.maps
import android.Manifest
import android.content.Context
......@@ -23,7 +23,7 @@ enum class MAP_TYPE {
}
/**用户传入上下文*/
class UserCtx {
internal class UserCtx {
var mContext: Context? = null
var map_type: MAP_TYPE = MAP_TYPE.MINE
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.AmapMethodAdv
import com.cusc.map.maps.mine.MineMethodAdv
......
package com.cusc.map.maps
import com.cusc.map.UserCtx
import com.cusc.map.ui.MapReadyView
import com.cusc.map.utils.ToastHelper
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.bean.DriverRouteBean
import com.cusc.map.bean.WayPoi
import com.cusc.map.intfaces.OnNaviPresenterListener
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.bean.WayPoi
import com.cusc.map.maps.amap.AmapRoutePlans
import com.cusc.map.maps.cdata.LatLngM
......
package com.cusc.map.maps
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.AmapPoiSearch
import com.cusc.map.maps.inters.OnMSPoiSearchLis
import com.cusc.map.maps.mine.MinePoiSearch
......
......@@ -6,9 +6,6 @@ import com.minedata.minenavi.poiquery.GeocodeSearch
import com.minedata.minenavi.poiquery.LatLonPoint
import com.minedata.minenavi.poiquery.RegeocodeQuery
import com.minedata.minenavi.poiquery.RegeocodeResult
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.UserCtx
import com.cusc.map.maps.cdata.RegeocodeRes
import com.amap.api.services.geocoder.GeocodeSearch as AGeocodeSearch
import com.amap.api.services.geocoder.GeocodeResult as AGeocodeResult
......
......@@ -2,8 +2,6 @@ package com.cusc.map.maps
import com.amap.api.maps.model.TileOverlay
import com.amap.api.maps.model.TileOverlayOptions
import com.cusc.map.MAP_TYPE
import com.cusc.map.MapSdkInit
import com.cusc.map.maps.amap.HeritageScopeTileProvider
/**
......
......@@ -9,7 +9,7 @@ import com.amap.api.maps.model.MarkerOptions
import com.amap.api.maps.model.PolygonOptions
import com.amap.api.maps.model.PolylineOptions
import com.cusc.map.R
import com.cusc.map.UserCtx
import com.cusc.map.maps.UserCtx
import com.cusc.map.maps.CircleOptionsM
import com.cusc.map.maps.MsPolygonOptions
import com.cusc.map.maps.MsPolylineOptions
......
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