Android开发之osmdroid
Tiny小祥
这个作者很懒,什么都没留下…
展开
-
osmdroid API解读(十二)
osmdroid API解读(十二)osmdroid-android org.osmdroid.views.overlay.simplefastpoint包本包的目的在于方便的添加一系列的点在Overlay上。1. LabelledGeoPoint带有标签的地理点,在GeoPoint的基础上添加了mLabel属性。public class LabelledGeoPoint extends GeoPo原创 2017-10-27 11:41:34 · 1231 阅读 · 0 评论 -
osmdroid API解读(三)
osmdroid API解读(三)osmdroid-android模块 org.osmdroid.events包1.MapEvent接口地图中的事件,主要有平移、滚动两种事件//地图事件public interface MapEvent {}1.1 ScrollEvent滚动事件public class ScrollEvent implements MapEvent { protecte翻译 2017-10-24 12:53:01 · 1264 阅读 · 0 评论 -
osmdroid API解读(四)
osmdroid API解读(四)osmdroid-android模块 org.osmdroid.tileprovider包(一)1.MapTile地图瓦片使用观察者模式分割,瓦片由tile provider下发。本类必须保持不变,因为其备用于缓存hash map的keypublic class MapTile { public static final int MAPTILE_SUCCESS原创 2017-10-24 19:09:21 · 1064 阅读 · 1 评论 -
osmdroid API解读(六)
osmdroid API解读(六)osmdroid-android org.osmdroid.tileprovider.cachemanager 包1. CacheManager提供了一系列的管理瓦片在本地的缓存:下载瓦片到特定的区域清除特定区域的瓦片缓存容量信息及当前缓存的使用注意:这些方法仅用于使用OnlineTileSourceBase瓦片源的MapView。public class原创 2017-10-24 20:32:02 · 965 阅读 · 0 评论 -
osmdroid API解读(五)
osmdroid API解读(五)osmdroid-android org.osmdroid.tileprovider.tilesource 包1. ITileSource瓦片源接口,用于获取一个瓦片源的信息public interface ITileSource { //瓦片源序号标识符 @Deprecated int ordinal(); //瓦片源的名称 S原创 2017-10-24 19:58:54 · 1625 阅读 · 1 评论 -
osmdroid API解读(七)
osmdroid API解读(七)osmdroid-android org.osmdroid.tileprovider.modules 包(一)1. IArchiveFile本地瓦片文件接口用于从本地文件载入瓦片。通常仅用于不需要计算就可以获取瓦片的本地文件public interface IArchiveFile { //初始化本地文件,比如执行初始化扫描、请求、打开数据库等 vo原创 2017-10-24 22:04:11 · 1318 阅读 · 0 评论 -
osmdroid API解读(八)
osmdroid API解读(八)osmdroid-android org.osmdroid.tileprovider.modules 包(二)前几节的内容主要关于如何封装不同瓦片源服务、不同瓦片编号系统的瓦片源数据以及如何读写本地不同格式的瓦片数据,将此封装成一个ITileSource的子类,方便读写源的内部信息。MapTile Provider将用于管理一个瓦片源与MapView的交互问题。1.原创 2017-10-24 23:34:45 · 853 阅读 · 1 评论 -
osmdroid API解读(九)
osmdroid API解读(九)补充说明瓦片源用于描述瓦片的编号系统、瓦片来源、图片大小、图片格式等。IFilesystemCache接口下的*Writer用于写瓦片到本地。IArchiveFile的实现用于解析本地不同类型的数据。tile provider将前者组织起来,并提供给MapView提供瓦片以及瓦片信息。往往瓦片提供者并不是单独使用的,而是将多个瓦片提供者组织起来同时使用,关于如何联合原创 2017-10-25 00:51:36 · 1006 阅读 · 0 评论 -
osmdroid API解读(十)
osmdroid API解读(十)osmdroid-android org.osmdroid.util.constants包1. GeoConstants地理常数public interface GeoConstants { public static final int RADIUS_EARTH_METERS = 6378137; // 赤道半径 public static fina原创 2017-10-25 17:47:38 · 1261 阅读 · 0 评论 -
osmdroid API解读(二)
osmdroid API解读(二)osmdroid-android模块 org.osmdroid.config包1、IConfigurationProvider/*** 用于 get/set a configuration provider for osmdroid*/public interface IConfigurationProvider { //get&set 使用gps位置后翻译 2017-10-23 21:12:09 · 1497 阅读 · 0 评论 -
osmdroid API解读(一)
osmdroid API解读(一)osmdroid-android模块 org.osmdroid.api包1、IGeoPoint/*** 一个类似于Google Map的GeoPoint*/public interface IGeoPoint { @Deprecated int getLatitudeE6(); @Deprecated int getLongit翻译 2017-10-23 21:11:21 · 3032 阅读 · 0 评论 -
osmdroid API解读(十五)
osmdroid API解读(十五)osmdroid-android MapView解析public class MapView extends ViewGroup implements IMapView, MapViewConstants, MultiTouchObjectCanvas<Object> { // ================================原创 2017-10-30 10:52:02 · 1506 阅读 · 1 评论 -
一、osmdroid环境配置与测试
osmdroid环境配置与测试osmdroid可用于是一款完全免费的用于替换Android MapView类的开源包。它包含了一个模块化的瓦片提供系统,用于支持多种类型的在线和离线瓦片资源,并且内置的覆盖物支持绘图图标、跟踪位置及绘制图形。当前发布版本:5.6.5 2017/02/04环境配置Gradle dependency在你的项目build.gradle(Module:app)中添加如下配置翻译 2017-10-19 21:16:54 · 1112 阅读 · 2 评论 -
osmdroid API解读(十三)
osmdroid API解读(十三)osmdroid-android org.osmdroid.views.overlay.infowindow包前面介绍的Marker Polygon Polyline可以再点击的时候弹出InfoWindow,本包就是封装InfoWindow的类。1. InfoWindowInfoWindow是一个可弹出的视图,可以在MapView中显示,并与IGeoPoint关联原创 2017-10-28 11:49:40 · 2072 阅读 · 2 评论 -
二、osmdroid地图资源
osmdroid地图资源本文档主要介绍关于地图资源、载入瓦片、缓存、离线配置等。地图投影osmdroid支持多种投影。osmdroid是基于Open Street Maps,使用的投影是EPSG:3857。osmdroid支持什么类型的地图瓦片编号系统ZXY - osmdroid基于Open Street Maps,这个地图使用的是“Slippy Map Format”格式(一种常见的地图供应商采翻译 2017-10-20 18:27:15 · 5319 阅读 · 3 评论 -
三、osmdroid离线地图瓦片使用
osmdroid离线地图瓦片使用本文档定义了在没有网络连接时使用osmdroid。支持的离线数据格式osmdroid支持多种不同类型的离线缓存瓦片。sqlite数据库(osmdroid推荐)osmdroid ZIPMBTilesFEMFGeoPackage(开发中)创建离线缓存瓦片你有多种不同的选择。OSM Map Tile Packager ( OSM地图瓦片打包器)osmdroid提翻译 2017-10-20 22:10:25 · 2588 阅读 · 0 评论 -
四、关于osmdroid地图源的疑问
关于osmdroid地图源的疑问1、能否一次使用多个tile source?可以。一个案例如下:WeatherGrid linesData that’s too complex to draw or that’s drawn on a serverElevation dataTile sources that use transparency配置基本图层mMapView.setTileSo翻译 2017-10-20 22:13:47 · 1356 阅读 · 0 评论 -
osmdroid API解读(十四)
osmdroid API解读(十四)osmdroid-android org.osmdroid.views.overlay.compass包1. IOrientationConsumer方向改变监听器所获取的方向为磁北方向,并非真北方向。public interface IOrientationConsumer{ void onOrientationChanged(float orienta原创 2017-10-29 09:03:12 · 1323 阅读 · 1 评论 -
osmdroid API解读(十一)
osmdroid API解读(十一)osmdroid-android org.osmdroid.views.overlay包表示覆盖物的基类,可以在MapView的顶层显示。为了添加一个overlay,需要创建一个此类的子类实体,并添加到MapView.getOverlays()的列表中。此类实现了类似于android.view.GestureDetector.SimpleOnGestureList原创 2017-10-26 14:11:21 · 1855 阅读 · 0 评论