开源地图osmdroid的基本使用
osmdroid的基本使用
依赖导入以6.1.0为例
在Module的build.gradle里添加依赖
implementation 'org.osmdroid:osmdroid-android:6.1.0'
新建一个Activity,在布局文件里添加地图控件
<org.osmdroid.views.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
在activity里实例化地图控件,配置比例尺,默认的定位图层等
root.mapView.setTileSource(TileSourceFactory.MAPNIK)
root.mapView.maxZoomLevel = 20.0
root.mapView.minZoomLevel = 2.0
root.mapView.controller.setZoom(12.0)
root.mapView.isTilesScaledToDpi = true
root.mapView.setUseDataConnection(true)
root.mapView.setMultiTouchControls(true) // 触控放大缩小
root.mapView.overlayManager.tilesOverlay.isEnabled = true
root.mapView.isSelected = true
//比例尺配置
var dm = resources.displayMetrics
var mScaleBarOverlay = ScaleBarOverlay( root.mapView)
mScaleBarOverlay.setCentred(true)
mScaleBarOverlay.setAlignBottom(true) //底部显示
mScaleBarOverlay.setScaleBarOffset(dm.widthPixels / 5, 80)
root.mapView.overlays.add(mScaleBarOverlay)
root.mapView.overlays.add(MyLocationNewOverlay(GpsMyLocationProvider(mCtx), root.mapView))
这就是基础的使用,然后就可运行查看结果啦!