我需要沿着路线将标记从源位置移动到目的地。
我如何在mapbox中执行此操作。
请帮我解决这个问题。
感谢。
答案 0 :(得分:0)
使用onLocation更改来获取cuurent位置,并确保获得它。然后将此代码重新设置为重新设置新位置上的标记
googleMap.clear();
mLAt=location.getLatitude();
mLong=location.getLongitude();
onlochangelatlnglatLng=new LatLng(mLAt,mLong);
googleMap.addMarker(new MarkerOptions().position(onlochangelatlnglatLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.loccar)).title("My location"));
Toast.makeText(getApplicationContext(), "Location changed! +LAt"+mLAt+ "mlongggg"+mLong,
Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
您可以通过记录标记配置来更新标记,如下所示:
List<MarkerViewOptions> optionsList = new ArrayList<>();
optionsList.add(new MarkerViewOptions()
.title("My title")
.snippet("My snippet")
.position(new LatLng(0, 0))
.icon(someIcon));
然后,您可以选择使用getter和setter更新optionsList
中的信息。就我个人而言,我喜欢从MapboxMap
界面内的onMapReady
方法中的OnMapReadyCallback
变量中获取标记。你可以这样做:
mapboxMap.getMarkers().get(indexOfMarkerYouWantToChange)
.setPosition(new LatLng(newLat, newLng));