Uber应用程序使用了一个带阴影的弯曲折线(polyline)。这个阴影可能只是连接两点的黑色透明折线。这很容易实现。但是第二个弯曲折线,如何完成?这是贝塞尔曲线还是内置函数(setGeodesic(true))吗?
我已经查看了Google Maps的示例,并看到了一个关于圆形折线的部分。这是否可以改编为创建半圆形?以下是示例代码:
PolylineOptions options = new PolylineOptions();
int radius = 5; //What is that?
int numPoints = 100;
double phase = 2 * Math.PI / numPoints;
for (int i = 0; i <= numPoints; i++) {
options.add(new LatLng(SYDNEY.latitude + radius * Math.sin(i * phase),
SYDNEY.longitude + radius * Math.cos(i * phase)));
}
int color = Color.RED;
mMap.addPolyline(options
.color(color)
.width(2));