首页 > 基础资料 博客日记

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);
    }

然后在onCheckedChangedonPageScrollStateChanged里面添加调用初始化代码(这两个里面都要加),我的是在第二页是地图

if(mMapView == null) {
  this.initMap();
}

完成后运行测试就好了


文章来源:https://www.cnblogs.com/tanxj/p/16501221.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

上一篇:JAVA---01
下一篇:筛选集合数据

相关文章

本站推荐

标签云