package com.future.dispatch.ui.order
|
|
import android.os.Bundle
|
import com.amap.api.maps.AMap
|
import com.amap.api.maps.model.LatLng
|
import com.example.oktrip.netUtls.callNet
|
import com.future.dispatch.R
|
import com.future.dispatch.base.MyBaseActivity
|
import com.future.dispatch.base.gaode.AMapKit
|
import com.future.dispatch.bean.OrderPositionBean
|
import com.future.dispatch.netUtls.Api
|
import com.future.dispatch.utils.getMapByAny
|
import kotlinx.android.synthetic.main.activity_amap_line.*
|
|
/**
|
* @ClassName AMapLineActivity
|
* @Description TODO
|
* @Author Administrator
|
* @Date 2020/11/5 11:44
|
* @Version 1.0
|
*/
|
class AMapLineActivity: MyBaseActivity() {
|
|
var mapSt:AMap? = null
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_amap_line)
|
}
|
|
override fun initView() {
|
setTitleText("订单轨迹")
|
callLine()
|
}
|
|
private fun callLine() {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = 3
|
callNet(Api.queryOrderPosition,map){
|
var bean = gson.fromJson<OrderPositionBean>(it,OrderPositionBean::class.java)
|
var lats = mutableListOf<LatLng>()
|
for (item in bean.data){
|
var lat = LatLng(item.lat,item.lon)
|
lats.add(lat)
|
}
|
AMapKit.drawLine(this,mapSt!!,lats)
|
if (lats.size >=2){
|
AMapKit.moveCamera(mapSt!!,lats[0],lats[lats.size-1])
|
}
|
if (lats.size >=1){
|
AMapKit.moveCamera(mapSt!!,lats[0])
|
}
|
|
}
|
|
}
|
|
override fun setOnclick() {
|
|
}
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
mapSt = AMapKit.initMap(savedInstanceState,map_view)
|
}
|
}
|