有关底图图层的实习内容(要求把地图控件增加至四个)

本次练习是有关底图的内容,要求添加一个控件。具体操作是在MapActicy类initMap方法中,添加相关控件后即与后台数据库绑定,内容都相对简单,毕竟是在已有的代码上进行添加修改。 initMap()中还有很多不太懂的代码段,慢慢来吧

关键代码展示如下

List<TextView> listview = new ArrayList<TextView>();
        listview.add((TextView)

                findViewById(R.id.txtlayerSwicher1));
        listview.add((TextView)

                findViewById(R.id.txtlayerSwicher2));
        listview.add((TextView)

                findViewById(R.id.txtlayerSwicher3));
        listview.add((TextView)

                findViewById(R.id.txtlayerSwicher4));

        mbaseMap = new HashMap<String, List<Layer>>();//底图

        JSONObject jMapConfig = MapUtilsBySqlite.getMapConfig();//获取地图资源??
if (null == jMapConfig
                    || jMapConfig.getJSONArray("baselayers") == null
                    || jMapConfig.getJSONArray("baselayers").length() <= 0) {
                MessageHelper.ShowToast(R.string.MSG_E14);
            } else {
                //资源?jmapArr
                JSONArray jmapArr = jMapConfig.getJSONArray("baselayers");
                //权限?jmapPermisssion
                JSONArray jmapPermission = userpermission
                        .getBaseMapPermission();
for (int i = 0, index = 0; i < jmapArr.length(); i++) {
                    //jmapObj
                    JSONObject jmapObj = jmapArr.getJSONObject(i);
                    String sMapID = jmapObj.getString("mapid"); // 底图权限控制
                    String sMapName = jmapObj.getString("name"); // 底图名
                    //llayer
                    List<Layer> llayer = new ArrayList<Layer>();
                    //底图资源??jamps
                    JSONArray jmaps = jmapObj.getJSONArray("layers");
                    if (!jugeLayershow(jmapPermission, sMapID)) {// 如果用户没有该权限则跳过该图层
                        continue;
                    }
if (index < 4) {//修改的地方
                TextView itemTextView = listview.get(index);
                itemTextView.setText(sMapName);
                itemTextView.setVisibility(View.VISIBLE);
                itemTextView.setTag(jmapObj);
                itemTextView.setOnClickListener((View.OnClickListener) layerSwicherListener);
}
                    index++;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值