一个完整的地图控件应当包含对标记,图层,事件等基本元素的支持
?marker设计 一个marker应当包含id,name,text,icon,type,data,extraDatas等字段 marker的种类包括PointMarker,LineMarker,PolygonMarker等
?overlay设计 overlay的种类包括TileOverlay,MarkerOverlay,UserOverlay等
?event设计 event应当包括ClickListener,LongClickListener,TouchListener等
?api设计 标记和图层管理API:remove(marker),remove(overlay),remove(id),remove(type),removeAll()等 缩放和定位API:zoomIn(),zoomOut(),maxZoomLevel(),minZoomLevel(),locateTo()等
?tool设计 应当包含inRegion(),CoordinateSystemConvertor等常用工具类和方法
?datasource设计 瓦片和图层的数据源,应当包括在线,离线,缓存,代码定义等几种情景,最终转化为统一对象格式进行绘制