gpt4 book ai didi

java - 折线停止在我的 map 上绘制

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:09 25 4
gpt4 key购买 nike

由于某种原因,我的折线无法绘制。我不确定发生了什么事。这应该根据您手机的位置更新来绘制一条线。有什么想法吗?

public Boolean isTracking = false;
public String routeID;
public int pointID = 0;
@Override

public void onLocationChanged(Location location) {
mCurrentLocation = location;
double lat = location.getLatitude();
double lng = location.getLongitude();
LatLng latLng = new LatLng(lat, lng); //Location declared into a LatLng

if (isTracking){
trackRoute(lat, lng, latLng);
}
}

private void trackRoute(double lat, double lng, LatLng latLng){
drawLine(latLng); //call drawline
database.insertPoint(routeID, pointID, lat, lng); //Insert points into database
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
pointID++;
}
private void drawLine(LatLng latLng){
PolylineOptions options = new PolylineOptions()
.width(5)
.color(Color.BLUE)
.geodesic(true);
options.add(latLng);

line = mMap.addPolyline(options); //set up options and draw line.
}

最佳答案

简单地在drawLine方法中传递Lat和Lon,使drawline方法具有两个参数。将 options.add(latLng); 行替换为 options.add(new LatLng(lat,lng));

 private void trackRoute(double lat, double lng, LatLng latLng){
drawLine(lat,lng);
database.insertPoint(routeID, pointID, lat, lng);
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
pointID++;
}
private void drawLine(double lat, double lng){
PolylineOptions options = new PolylineOptions()
.width(5)
.color(Color.BLUE)
.geodesic(true);
options.add(new LatLng(lat,lng));

line = mMap.addPolyline(options);
}

关于java - 折线停止在我的 map 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com