【发布时间】:2018-09-09 11:57:09
【问题描述】:
我有一个应用程序可以打开地图并使用标记放大我的位置 然后如果我 longClick 在任何地方,它会将该位置保存在数据库中 一切正常,但我无法管理的一件事是在两个位置标记之间画一条路径。
这是三个全局变量
Location myLocation;
LatLng onmaplongclicklastlatlng;
private GoogleMap mMap;
mylocation 由LocationListener 分配,onmaplongclicklastlatlng 在我长按地图上的任何地方时分配。
在两个位置都放置了标记,我已经有了要在上面画线的两个点。
我只需要在这两个位置之间画一条线(我的当前位置会在 myLocation 变量中定期更新)
和 onmaplongclicklastlatlng 每当我长按地图时都会发生变化。
整个代码都完成了,我有一个button,我想用它来draw 行
因为我可以通过这个button 方法访问两个位置variables,所以其他代码不需要更改。
public void getLine(View view) {
// need to draw a line here from user gps posiution to the marker location
}
我尝试了很多教程,但由于某种原因它们不起作用,非常感谢任何帮助。
哦,最后但并非最不重要的一点
onmaplongclicklastlatlng
是一个 LatLng 和
myLocation
是一个位置
但它们可以互换以适应目的
ex. Location maplocation = new Location(onmaplongclicklastlatlng
.latitude, onmaplongclicklastlatlng.longitude);
和
Latlng myLatLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
正如我所说,任何帮助都将不胜感激。 如果还需要什么,请告诉我,然后我会编辑问题。
【问题讨论】:
标签: java android geolocation google-geolocation