上篇介绍了开发环境的配置,现在就写个入门案例
布局文件:
<com.esri.arcgisruntime.mapPing.vIEw.MapVIEw androID:ID="@+ID/mapvIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> </com.esri.arcgisruntime.mapPing.vIEw.MapVIEw>
代码:
public class Main1Activity extends AppCompatActivity { private MapVIEw mMapVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main1); mMapVIEw = (MapVIEw) findVIEwByID(R.ID.mapvIEw); /** * 参数1:Basemap.Type:底图类型 * 参数2:形成地图中心点的初始视点的纬度 * 参数3:形成地图中心点的初始视点的经度 * 参数4:转换为初始VIEwpoint的比例的详细程度。0是缩小最多的级别。 */ ArcGISMap map = new ArcGISMap(Basemap.Type.topOGRAPHIC, 34.056295, -117.195800, 16); // set the map to be displayed in this vIEw 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(); }}
效果图:
Basemap.Type:底图类型
可查看API具体有哪些地图类型
https://developers.arcgis.com/android/latest/api-reference/reference/com/esri/arcgisruntime/mapping/Basemap.Type.html
Arcgis内置的一些地图
ArcGISMap arcGISMap1 = new ArcGISMap(Basemap.createStreets()); ArcGISMap arcGISMap2 = new ArcGISMap(Basemap.createImagery()); ArcGISMap arcGISMap3 = new ArcGISMap(Basemap.createStreetsvector()); ArcGISMap arcGISMap4 = new ArcGISMap(Basemap.createtopographic()); //初始化可见区域 Envelope targetExtent = new Envelope(-13639984.0, 4537387.0, -13606734.0, 4558866.0, SpatialReferences.getWebMercator()); VIEwpoint initVIEwpoint = new VIEwpoint(targetExtent); arcGISMap4.setinitialVIEwpoint(initVIEwpoint); mMapVIEw.setMap(arcGISMap4);
点赞收藏分享文章举报破z晓发布了4 篇原创文章 · 获赞 3 · 访问量 2117私信 关注 总结 以上是内存溢出为你收集整理的ArcGIS for Android 基础入门案例(代码部分)全部内容,希望文章能够帮你解决ArcGIS for Android 基础入门案例(代码部分)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)