为“高德地图”开发一个曲线的绘制、编辑控件

0 阅读1分钟

接到一个需求,由用户在地图上自定义一段轨迹。而高德地图官方自带的MouseTool和PolylineEditor搞出来的折线轨迹长这样。

结果遭到提意见了,车辆之类的行驶轨迹应该是有弯曲的,不应该这么直愣愣。

好在官方的控件有自定义的功能,先把MouseTool.polyline的描点绘制的功能改成曲线,这个好办,插个值就好。

效果如下:

下面要改的PolylineEditor就稍微麻烦了一点点,因为两个控制点之间的“新增控制点(蓝色)”要求解在曲线上任意两点的中点坐标,要比原版的直线求中点麻烦一点。好在PolylineEditor也提供了自定义的空间。

魔改好了效果如下:

至此,曲线的绘制和编辑控件就搞定啦。