(四) arcgis runtime for android 100.3開發學習(載入切片地圖服務)
阿新 • • 發佈:2018-12-22
今天我們來學習關於arcgis for android載入切片地圖服務相關知識。使用的是新版本的arcgis runtime for android100.3,我們來看下載入切片地圖服務的類ArcGISTiledLayer,該類繼承了ImageTiledLayer類,其中ArcGISTiledLayer有兩個建構函式,分別是
ArcGISTiledLayer(String url)和ArcGISTiledLayer(TileCache tileCache)。下面來看一下UML結構圖。
實現的程式碼非常簡單。
package com.esri.arcgisruntime.sample.tiledlayerfromurl; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.esri.arcgisruntime.layers.ArcGISTiledLayer; import com.esri.arcgisruntime.mapping.ArcGISMap; import com.esri.arcgisruntime.mapping.Basemap; import com.esri.arcgisruntime.mapping.view.MapView; public class MainActivity extends AppCompatActivity { private MapView mMapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMapView = (MapView) findViewById(R.id.mapViewLayout); ArcGISTiledLayer tiledLayerBaseMap = new ArcGISTiledLayer(getResources().getString(R.string.world_topo_service)); Basemap basemap = new Basemap(tiledLayerBaseMap); ArcGISMap map = new ArcGISMap(basemap); mMapView.setMap(map); } @Override protected void onPause() { super.onPause(); mMapView.pause(); } @Override protected void onResume() { super.onResume(); mMapView.resume(); } @Override protected void onDestroy() { super.onDestroy(); mMapView.dispose(); } }
最後實現效果如下:
更多內容,請關注公眾號