как установить пункт назначения от известного маркера (Symbolayer) для навигации из текущего местоположения - PullRequest
0 голосов
/ 04 апреля 2019

Я добавляю два целевых маркера в addDestinationIconSymbolLayer ().Функция onMapClick (точка @NonNull LatLng) Я хочу установить маркер назначения в качестве точки назначения для создания маршрутов.

private void addDestinationIconSymbolLayer(@NonNull Style style){
markerCoordinates.add(Feature.fromGeometry(
                            Point.fromLngLat(75.858,22.727)));
markerCoordinates.add(Feature.fromGeometry(
                            Point.fromLngLat(75.848,22.717)));
style.addSource(new GeoJsonSource("marker-source",
                            FeatureCollection.fromFeatures(markerCoordinates)));
style.addImage("my-marker-image", BitmapFactory.decodeResource(
                            MainActivity.this.getResources(), R.drawable.mapbox_marker_icon_default));
style.addLayer(new SymbolLayer("marker-layer", "marker-source")
                            .withProperties(PropertyFactory.iconImage("my-marker-image")));
}

public boolean onMapClick(@NonNull LatLng point) {
Point destinationPoint = Point.fromJson("marker-layer");
Point originPoint = Point.fromLngLat(locationComponent.getLastKnownLocation().getLongitude(),
            locationComponent.getLastKnownLocation().getLatitude());

GeoJsonSource source = mapboxMap.getStyle().getSourceAs("marker-source");
if (source != null) {
source.setGeoJson(Feature.fromGeometry(destinationPoint));
}
getRoute(originPoint, destinationPoint);
button.setEnabled(true);
button.setBackgroundResource(R.color.mapboxBlue);
return true;
}

Я хочу получать маршруты из своего местоположения по нажимным маркерам, которые я установил в addDestinationIconSymbolLayer ().

...