lmw
2024-05-21 0af0750101f969b6ff18d7ade37354b4bcdccd03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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)
    }
}