我尝试使用折线绘制箭头,如下图所示。
折线从点p1开始,到p2,然后到p3,再到p2,最后到p4。
问题是,每当p3直接朝向p2以西时,结果如下:
这是代码:
PolylineOptions po = new PolylineOptions();
LatLng p1 = new LatLng(49.4, 8.45);
LatLng p2 = new LatLng(49.3, 8.6);
LatLng p3 = new LatLng(49.3, 8.5);
LatLng p4 = new LatLng(49.35, 8.6);
po.add(p1);
po.add(p2);
po.add(p3);
po.add(p2);
po.add(p4);
map.addPolyline(po);
通过将p1-p2-p3-p2-p4的序列交换为p1-p2-p4-p2-p3,我得到了第一张图片的结果。 我猜这是GoogleMap中的一个错误。但我感兴趣的是,在我提交错误之前,它是否也出现在我的其他设备上(Galaxy S2)。
更新
此问题已在Google问题跟踪器中处理
https://issuetracker.google.com/issues/35821816
已在Google Play服务中修复 - 9.2.56
https://developers.google.com/maps/documentation/android-api/releases#june_27_2016