接到一个需求,由用户在地图上自定义一段轨迹。而高德地图官方自带的MouseTool和PolylineEditor搞出来的折线轨迹长这样。
结果遭到提意见了,车辆之类的行驶轨迹应该是有弯曲的,不应该这么直愣愣。
好在官方的控件有自定义的功能,先把MouseTool.polyline的描点绘制的功能改成曲线,这个好办,插个值就好。
效果如下:
下面要改的PolylineEditor就稍微麻烦了一点点,因为两个控制点之间的“新增控制点(蓝色)”要求解在曲线上任意两点的中点坐标,要比原版的直线求中点麻烦一点。好在PolylineEditor也提供了自定义的空间。
魔改好了效果如下:
至此,曲线的绘制和编辑控件就搞定啦。