我正在尝试创建一个谷歌地图,用户可以在其中绘制他走/跑/骑自行车的路线,看看他跑了多久.GPolyline使用它的getLength()方法的类在这方面非常有用(至少对于Google Maps API V2),但我想根据距离添加标记,例如1公里,5公里,10公里等的标记,但它似乎没有明显的方法可以根据线的多远来找到折线上的点.有什么建议?
我正在开发一个Android谷歌地图应用程序帮助获取地图上的2点之间的方向.我可以从谷歌地图服务(方向API)获得响应,并根据步骤列表绘制折线(谷歌地图Android SDK),但线路不会与道路对齐(地图上的曲线粘在路上),这只是直线.
如何在Android应用中绘制折线对齐?我正在使用Android Studio.
这是我绘制折线的代码.
void updateMapDirection() {
Polyline newPolyline;
PolylineOptions options = new PolylineOptions().width(3).color(Color.BLUE).geodesic(true);
LatLng latLng = new LatLng(mLegs.get(0).getmStartLocation().getmLatitude(),
mLegs.get(0).getmStartLocation().getmLongitude());
options.add(latLng);
for (WNStep i : mLegs.get(0).getmSteps()) {
latLng = new LatLng(i.getmEndLocation().getmLatitude(), i.getmEndLocation().getmLongitude());
options.add(latLng);
}
newPolyline = map.addPolyline(options);
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.