我找到了解决方案,它对我有用
PolylineOptions polyline = new PolylineOptions();
polyline.addAll(geom);
polyline.color(defaultStrokeColor).width(defaultWidth);
mapObjects.add(polyline);
double lat1 = geom.get(0).latitude;
double lng1 = geom.get(0).longitude;
// destination
double lat2 = geom.get(1).latitude;
double lng2 = geom.get(1).longitude;
//midpoint
double lat = (lat1 + lat2)/2;
double lng = (lng1 + lng2)/2;
double dLon = (lng2-lng1);
double y = Math.sin(dLon) * Math.cos(lat2);
double x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLon);
double brng = Math.toDegrees((Math.atan2(y, x)));
现在在终点添加一个标记(箭头位图)
MarkerOptions marker = new MarkerOptions().position(geom.get(0));
marker.anchor(0.5f, 0.5f);
marker.icon(BitmapDescriptorFactory.fromBitmap(bstyle));
marker.rotation((float) brng);
marker.flat(true);