FragmentMap.kt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.cr.pages
  2. import android.os.Bundle
  3. import android.view.LayoutInflater
  4. import android.view.View
  5. import android.view.ViewGroup
  6. import com.cr.cruav.R
  7. import com.esri.arcgisruntime.ArcGISRuntimeEnvironment
  8. import com.esri.arcgisruntime.layers.ArcGISTiledLayer
  9. import com.esri.arcgisruntime.mapping.ArcGISMap
  10. import com.esri.arcgisruntime.mapping.view.MapView
  11. /**
  12. * 操作系统:MAC系统
  13. * 创建者:王成
  14. * 创建日期:2023/3/14 09:51
  15. * 描述:地图界面
  16. */
  17. class FragmentMap : CrAnimationFragment() {
  18. // define: 2023/3/14 地图容器
  19. private var mapView: MapView?= null
  20. // define: 2023/3/14 地图
  21. private var mMap:ArcGISMap? = null
  22. /**
  23. * 重写创建View方法
  24. * @param inflater LayoutInflater
  25. * @param container ViewGroup?
  26. * @param savedInstanceState Bundle?
  27. * @return View?
  28. */
  29. override fun onCreateView(
  30. inflater: LayoutInflater,
  31. container: ViewGroup?,
  32. savedInstanceState: Bundle?
  33. ): View? {
  34. mainView = inflater.inflate(R.layout.frag_map,container,false)
  35. return mainView
  36. }
  37. /**
  38. * 重写创建视图
  39. * @param view View
  40. * @param savedInstanceState Bundle?
  41. */
  42. override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  43. super.onViewCreated(view, savedInstanceState)
  44. initUI()
  45. }
  46. /**
  47. * 初始化UI
  48. */
  49. private fun initUI(){
  50. ArcGISRuntimeEnvironment.setLicense("runtimelite,1000,rud4449636536,none,NKMFA0PL4S0DRJE15166");
  51. // todo: 2023/3/14 初始化控件
  52. mapView = mainView?.findViewById(R.id.map_mapView)
  53. mapView?.let {
  54. it.isAttributionTextVisible = false
  55. mMap = ArcGISMap()
  56. it.map = mMap
  57. }
  58. var url:String = "https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer";
  59. var layer:ArcGISTiledLayer = ArcGISTiledLayer(url)
  60. mMap?.operationalLayers?.add(layer)
  61. }
  62. }