在mapbox android中沿着路线移动标记

时间:2016-01-21 12:46:02

标签: android routes mapbox marker

我需要沿着路线将标记从源位置移动到目的地。

我如何在mapbox中执行此操作。

请帮我解决这个问题。

感谢。

2 个答案:

答案 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));