
瓦片地图开发
ustcrding
这个作者很懒,什么都没留下…
展开
-
前沿
下载地图瓦片,实现类似百度地图的sdk(android 版)给第三方开发主要参照高德地图和百度地图android版的api,开发我们的一套sdkMapController 负责操作地图Overlay 即图层是地图上的覆盖物,如POI、路线、交通事件层、路况层等,现已实现PoiOverlay,RouteOverlay,MyLocationLayerrootLayer是原创 2012-08-08 15:33:36 · 602 阅读 · 0 评论 -
地图瓦片
瓦片是按某种算法切分好的256*256的png图片,TileSystemUtil类中提供经纬度到像素、像素到经纬度的转换。在800*480的屏幕中,大概需12种瓦片地图暂时缺少瓦片的处理引擎及缓存算法,我们采用的是AsyncTask下载瓦片,同时限制异步task的个数,最多有20个,多了的话会清理不在屏幕中的瓦片。在内存中缓存一定数量的瓦片,大约100个,当缓存的瓦片大于容量时,会换入换出原创 2012-08-08 22:04:33 · 821 阅读 · 0 评论 -
常用类设计
GeoPoint,经纬度类,包含两个double的参数经纬度和纬度,继承Parcelable,以便能用intent的传递,另实现toJSON和从JSON中构造的方法,以便能从服务器下发的数据中解析数据Overlay是一个基类,它表示可以覆盖在地图上方显示的overlay。添加一个overlay时,从这个基类派生出一个子类,创建一个实例,然后把它加入到一个列表中Overlay原创 2012-08-09 12:51:56 · 429 阅读 · 0 评论 -
Projection
该接口提供三个函数//实现像素点到经纬度的转换GeoPoint fromPixels(int x, int y); //实现经纬度到屏幕坐标的转换Point toPixels(GeoPoint in, Point out);/** * 将以米为计量单位的距离(沿赤道)在当前缩放水平下转换到一个以像素(水平)为计量单位的距离。在默认的Mercator投影原创 2012-08-08 22:19:20 · 682 阅读 · 0 评论 -
MapController
地图操作相关类,主要负责地图的移动、放大、缩小,设置, 读取地图中心点、比例尺,多点缩放、绘图等。设置中心点,主要是根据设置的中心点的经纬度,转成像素,设为屏幕中心点,然后加载其周围的瓦片移动,主要是根据移动的范围,重新调节地图中心点放大、缩小,主要跟缩放比例尺,然后重启计算在当前比例尺下的地图中心地,设为新的中心点,加载其周围的瓦片zoomToSpan主要是先找一个合适的原创 2012-08-08 22:35:34 · 975 阅读 · 0 评论