package com.cr.pages import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.cr.cruav.R import com.esri.arcgisruntime.ArcGISRuntimeEnvironment import com.esri.arcgisruntime.layers.ArcGISTiledLayer import com.esri.arcgisruntime.mapping.ArcGISMap import com.esri.arcgisruntime.mapping.view.MapView /** * 操作系统:MAC系统 * 创建者:王成 * 创建日期:2023/3/14 09:51 * 描述:地图界面 */ class FragmentMap : CrAnimationFragment() { // define: 2023/3/14 地图容器 private var mapView: MapView?= null // define: 2023/3/14 地图 private var mMap:ArcGISMap? = null /** * 重写创建View方法 * @param inflater LayoutInflater * @param container ViewGroup? * @param savedInstanceState Bundle? * @return View? */ override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { mainView = inflater.inflate(R.layout.frag_map,container,false) return mainView } /** * 重写创建视图 * @param view View * @param savedInstanceState Bundle? */ override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) initUI() } /** * 初始化UI */ private fun initUI(){ ArcGISRuntimeEnvironment.setLicense("runtimelite,1000,rud4449636536,none,NKMFA0PL4S0DRJE15166"); // todo: 2023/3/14 初始化控件 mapView = mainView?.findViewById(R.id.map_mapView) mapView?.let { it.isAttributionTextVisible = false mMap = ArcGISMap() it.map = mMap } var url:String = "https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer"; var layer:ArcGISTiledLayer = ArcGISTiledLayer(url) mMap?.operationalLayers?.add(layer) } }