2.地图(MapView)

愿你出走半生,归来仍是少年!

        在Osmdroid中MapView是最为重要的一个类,它承载了用户交互、数据展示等重要责任。

1.初始化

        通过在布局文件中引入以下,就可以在当前的界面中添加对应的Mapview对象(此处Map为基于MapView进行二次封装后的类)。

 <spec.map.osm.Map

                        android:id="@+id/map"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" />

2.地图常用初始化配置参数

        在地图初始化后,我们会对其进行一些常用的全局配置。包含缩放控件、多点触控设置、平铺设置、默认底图。

        需注意的是,当我们未设置默认的有效底图时,若地图中加载有WMS、XYZ等在线图层数据时,在线图层将不会自动刷新、加载数据。所以有一个有效的底图是至关重要的。

//隐藏默认的缩放控件
        getZoomController().setVisibility(CustomZoomButtonsController.Visibility.NEVER);

        //允许多点触控
        setMultiTouchControls(true);

        //取消平铺
        setHorizontalMapRepetitionEnabled(false);
        setVerticalMapRepetitionEnabled(false);

  var basicTile = TileLayerFactory.createTilesLayer(getContext(), GlobalConfig.getDefaultTile()).get(0);

        setTileProvider(basicTile.getTileProvider());

3.图层控制器

        通过getOverlayManager可获取的默认的图层管理器。默认的图层管理器可管理图层,但是和业务的结合还需要进行扩充。

OverlayManagergetOverlayManager()

4.投影信息

        通过getProjection可获取的地图的投影信息,可用于坐标转换。

ProjectiongetProjection()

5.地图控制器

        通过getController可获取的地图的控制器,可用于进行地图控制。

IMapControllergetController()

        MapView虽说是最重要的承载体,但是它最为重要的好像就这几个了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就是那个帕吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值