首页 > 基础资料 博客日记
ArcGIS for Android入门(Java):ViewPage + Fragment 底部导航栏添加地图
2023-07-26 18:12:58基础资料围观237次
文章ArcGIS for Android入门(Java):ViewPage + Fragment 底部导航栏添加地图分享给大家,欢迎收藏Java资料网,专注分享技术知识
修改为ViewPage + Fragment 可以参考里面runoob的教程;我也是参考这个修改的;这前面的网上都有很多相应的教程,我觉得这一部分的难点主要是在Fragment里面加载地图;
在fragment页面添加MapView控件
<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>
在MainActivity
里面添加一下代码
private MapView mMapView;
// 地图初始化
public void initMap(){
mMapView = findViewById(R.id.mapView);
String vecUrl = "http://192.168.0.19/server/rest/services/Hosted/DigitalMap/VectorTileServer";
ArcGISVectorTiledLayer vectorTiledLayer = new ArcGISVectorTiledLayer(vecUrl);
ArcGISMap map = new ArcGISMap(new Basemap(vectorTiledLayer));
mMapView.setMap(map);
}
@Override
protected void onPause() {
super.onPause();
if(mMapView != null) {
mMapView.pause();
}
}
@Override
protected void onResume() {
super.onResume();
if(mMapView != null) {
mMapView.resume();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if(mMapView != null) {
mMapView.dispose();
}
// 关闭此定时器,可以这样操作
handler.removeCallbacks(runnable);
}
然后在onCheckedChanged
和onPageScrollStateChanged
里面添加调用初始化代码(这两个里面都要加),我的是在第二页是地图
if(mMapView == null) {
this.initMap();
}
完成后运行测试就好了
文章来源:https://www.cnblogs.com/tanxj/p/16501221.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: