一个完整的地图控件应当包含对标记,图层,事件等基本元素的支持
?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设计
瓦片和图层的数据源,应当包括在线,离线,缓存,代码定义等几种情景,最终转化为统一对象格式进行绘制