Men的博客

欢迎光临!

0%

地图SDK开发设计

设计方向

1.距离计算
2.坐标转换
3.覆盖物的设计理念
4.弧线坐标获取逻辑
5.webgl截屏
6.地图手势
7.地图覆盖物管理
8.比例尺计算
9.定位计算
10.坐标转换
11.宏定义
12.覆盖物定义逻辑
13.poi点击

解决方案

1.mark问题
目前采用了直接地图绘制marker的方式,后续考虑添加接口实现点击效果
2.地图样式问题
添加地图样式接口,目前配置文件没有其它样式数据
3.地图绘制文本

4.地图导航图标绘制
没有绘制成功,

5.地图定位图标的绘制

6.未完成接口
1.Annomation 接口
2.

1.判断折线是否被点击
    原理:点到线的距离是否大与线的宽度
2.判断是否在弧形上
    原理:点到圆心的距离相同。2点在弧形的三角形内
2.判断是否在圆内
    原理:点到圆心的距离小于半径
3.判断是否在面内
    原理:
5.图形的点击
    判断点是否在rect内

7.覆盖物的选中和非选中状态

6.覆盖物的拖拽:
    原理是修改覆盖物的位置

覆盖物的内容
1.点 MAMarker
2.线 MAPolyline
3.面 MAPolygon
4.圆 MACircle
5.弧 MAArc
6.3d图 MAGroundOverlay

问题:
比例尺不同 :咱们这个好行0是最大
倾斜角度不同 :咱们是 0 - 90 度

今天终点是定位,显示定位点,用marker实现,不用annimation

定位点的显示逻辑
1.是否定位
2.是否显示定位点
3.是否自定义定位点
4.是否显示精度圈
5.是否自定义精度圈



初始完成
默认定位是打开的,所以设置完代理时,启动定位
默认显示用户位置,所以启动完定位,添加用户位置

添加定位的逻辑


Annimation使用
由annimation转为view,在地图上添加view、可拖拽的view

点击
选中
取消选中
拖拽


地图Annimation 的重用机制原理
1.添加Annimation 
2.当annimation 位置处在地图以外时,在地图上再添加annimation时,使用屏幕外的annimation 就可以了
3.当annimation位置在、


未实现覆盖物
2.大地曲线
4.路段纹理绘制
5.车标绘制

问题:
1.贴图丢失
2.转角问题
3.大地曲线
4.图片贴图显示问题


https://www.cnblogs.com/csu-lmw/category/1555941.html


未实现接口

图标问题
分段纹理

室内地图
点平滑移动
绘制海量点
获取地址


1.内存问题,map对象不消失,一致占用较大内存
2.室内地图缩放等级不对
3.室内地图绘制poi
4.室内地图事件回调
5.

重用机制
:就是删除数据时候不将数据放到备用池中
室内地图配色
室内地图poi绘制