Osmdroid笔记(二)覆盖图层 Overlay的基本使用 您所在的位置:网站首页 cesium画线 Osmdroid笔记(二)覆盖图层 Overlay的基本使用

Osmdroid笔记(二)覆盖图层 Overlay的基本使用

2023-04-14 20:58| 来源: 网络整理| 查看: 265

Osmdroid 是一款完全开源的地图基本操作SDK,包含了多种的基础图层:覆盖层(overlay)、点图层(可包含多点)、线(只能包含单条Polyline)、面(只能包含单个Polygon)、底图图层。

githubhttps://github.com/osmdroid/osmdroid

开发者文档https://osmdroid.github.io/osmdroid/

APIhttps://wiki.openstreetmap.org/wiki/Zh-hans:API_v0.6

Overlay的在开发者手中最大的作用就是可塑性极高,因为它是最基础的覆盖物对象。开发者可通过对Overlay的扩展实现新的覆盖物类型,满足不同的需求。

1.小地图 //Mini map mMinimapOverlay = new MinimapOverlay(context, mMapView.getTileRequestCompleteHandler()); mMinimapOverlay.setWidth(dm.widthPixels / 5); mMinimapOverlay.setHeight(dm.heightPixels / 5); mMapView.getOverlays().add(this.mMinimapOverlay); 2.定位 //My Location //note you have handle the permissions yourself, the overlay did not do it for you mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(context), mMapView); mLocationOverlay.enableMyLocation(); mMapView.getOverlays().add(this.mLocationOverlay); 3.比例尺 //map scale mScaleBarOverlay = new ScaleBarOverlay(mMapView); mScaleBarOverlay.setCentred(true); mScaleBarOverlay.setScaleBarOffset(dm.widthPixels / 2, 10); mMapView.getOverlays().add(this.mScaleBarOverlay); 4.指南针 //On screen compass mCompassOverlay = new CompassOverlay(context, new InternalCompassOrientationProvider(context), mMapView); mCompassOverlay.enableCompass(); mMapView.getOverlays().add(this.mCompassOverlay); 5.地图旋转 //support for map rotation mRotationGestureOverlay = new RotationGestureOverlay(mMapView); mRotationGestureOverlay.setEnabled(true); mMapView.getOverlays().add(this.mRotationGestureOverlay);

这是项目中用到的基础覆盖物添加,可以根据自己的需求重写,特别是定位。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有