Я добавляю два целевых маркера в 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 ().