OSMDroid支持当前基本的地图操作
一般地图的基本操作就是
·初始化地图
·按键放大缩小地图
·双指放大缩小地图
·双指旋转地图
·初始化地图放缩等级
·显示地图指南针
·显示网格图层
初始化地图中心
/**
* 基础操作
*/
IMapController mapController = map.getController();
//初始化地图中心
mapController.setCenter(new GeoPoint(25.1,121.1));
//设置放缩等级
mapController.setZoom(14.1);
//双指旋转
map.setMultiTouchControls(false);
//双指旋转
RotationGestureOverlay mRotationGestu = new RotationGestureOverlay(map);
map.getOverlays().add(mRotationGestu);
//指南针
CompassOverlay compassOverlay= new CompassOverlay(getApplicationContext(), new InternalCompassOrientationProvider(getApplicationContext()), map);
compassOverlay.enableCompass();
map.getOverlays().add(compassOverlay);
onResume();
//网格图层
LatLonGridlineOverlay2 latLonGridlineOverlay2 = new LatLonGridlineOverlay2();
map.getOverlays().add(latLonGridlineOverlay2);
/**
* 添加ItemOverlay
*/
ArrayList<OverlayItem> overlayItems = new ArrayList<>();
OverlayItem overlayItem = new OverlayItem("itemizedoverlay","overlayitem",new GeoPoint(21.1111,121.1111));
overlayItem.setMarker(getDrawable(R.drawable.marker_default));
overlayItems.add(overlayItem);
ItemizedOverlayWithFocus itemizedOverlayWithFocus = new ItemizedOverlayWithFocus(overlayItems,
new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
@Override
public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
return true;
}
@Override
public boolean onItemLongPress(final int index, final OverlayItem item) {

本文详细介绍如何使用OSMDroid进行地图初始化、放大缩小、旋转、显示指南针及网格图层,同时涵盖添加覆盖物、线条及多边形等高级功能。
最低0.47元/天 解锁文章
8234





