Search in sources :

Example 1 with TransportStopsLayer

use of net.osmand.plus.views.TransportStopsLayer in project Osmand by osmandapp.

the class MenuBuilder method createTransportRoutesViewClickListener.

private View.OnClickListener createTransportRoutesViewClickListener(final TransportStopRoute r) {
    return new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            MapContextMenu mm = getMapActivity().getContextMenu();
            PointDescription pd = new PointDescription(PointDescription.POINT_TYPE_TRANSPORT_ROUTE, r.getDescription(getMapActivity().getMyApplication(), false));
            mm.show(latLon, pd, r);
            TransportStopsLayer stopsLayer = getMapActivity().getMapLayers().getTransportStopsLayer();
            stopsLayer.setRoute(r);
            int cz = r.calculateZoom(0, getMapActivity().getMapView().getCurrentRotatedTileBox());
            getMapActivity().changeZoom(cz - getMapActivity().getMapView().getZoom());
        }
    };
}
Also used : PointDescription(net.osmand.data.PointDescription) OnClickListener(android.view.View.OnClickListener) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) TransportStopsLayer(net.osmand.plus.views.TransportStopsLayer)

Example 2 with TransportStopsLayer

use of net.osmand.plus.views.TransportStopsLayer in project Osmand by osmandapp.

the class TransportRouteController method showRoute.

private void showRoute() {
    transportRoute.showWholeRoute = true;
    TransportStopsLayer stopsLayer = getMapActivity().getMapLayers().getTransportStopsLayer();
    int cz = transportRoute.calculateZoom(0, getMapActivity().getMapView().getCurrentRotatedTileBox());
    getMapActivity().changeZoom(cz - getMapActivity().getMapView().getZoom());
    stopsLayer.setRoute(transportRoute);
}
Also used : TransportStopsLayer(net.osmand.plus.views.TransportStopsLayer)

Example 3 with TransportStopsLayer

use of net.osmand.plus.views.TransportStopsLayer in project Osmand by osmandapp.

the class TransportRouteController method resetRoute.

private void resetRoute() {
    TransportStopsLayer stopsLayer = getMapActivity().getMapLayers().getTransportStopsLayer();
    stopsLayer.setRoute(null);
}
Also used : TransportStopsLayer(net.osmand.plus.views.TransportStopsLayer)

Example 4 with TransportStopsLayer

use of net.osmand.plus.views.TransportStopsLayer in project Osmand by osmandapp.

the class MapContextMenuFragment method createTransportStopRouteAdapter.

private TransportStopRouteAdapter createTransportStopRouteAdapter(List<TransportStopRoute> routes) {
    final TransportStopRouteAdapter adapter = new TransportStopRouteAdapter(getMyApplication(), routes, nightMode);
    adapter.setListener(new TransportStopRouteAdapter.OnClickListener() {

        @Override
        public void onClick(int position) {
            TransportStopRoute route = adapter.getItem(position);
            if (route != null) {
                PointDescription pd = new PointDescription(PointDescription.POINT_TYPE_TRANSPORT_ROUTE, route.getDescription(getMapActivity().getMyApplication(), false));
                menu.show(menu.getLatLon(), pd, route);
                TransportStopsLayer stopsLayer = getMapActivity().getMapLayers().getTransportStopsLayer();
                stopsLayer.setRoute(route);
                int cz = route.calculateZoom(0, getMapActivity().getMapView().getCurrentRotatedTileBox());
                getMapActivity().changeZoom(cz - getMapActivity().getMapView().getZoom());
            }
        }
    });
    return adapter;
}
Also used : TransportStopRoute(net.osmand.plus.transport.TransportStopRoute) PointDescription(net.osmand.data.PointDescription) QuadPoint(net.osmand.data.QuadPoint) TransportStopsLayer(net.osmand.plus.views.TransportStopsLayer)

Example 5 with TransportStopsLayer

use of net.osmand.plus.views.TransportStopsLayer in project Osmand by osmandapp.

the class MapActivityLayers method createLayers.

public void createLayers(final OsmandMapTileView mapView) {
    OsmandApplication app = getApplication();
    RoutingHelper routingHelper = app.getRoutingHelper();
    // first create to make accessible
    mapTextLayer = new MapTextLayer();
    // 5.95 all labels
    mapView.addLayer(mapTextLayer, 5.95f);
    // 8. context menu layer
    contextMenuLayer = new ContextMenuLayer(activity);
    mapView.addLayer(contextMenuLayer, 8);
    // mapView.addLayer(underlayLayer, -0.5f);
    mapTileLayer = new MapTileLayer(true);
    mapView.addLayer(mapTileLayer, 0.0f);
    mapView.setMainLayer(mapTileLayer);
    // 0.5 layer
    mapVectorLayer = new MapVectorLayer(mapTileLayer, false);
    mapView.addLayer(mapVectorLayer, 0.5f);
    downloadedRegionsLayer = new DownloadedRegionsLayer();
    mapView.addLayer(downloadedRegionsLayer, 0.5f);
    // 0.9 gpx layer
    gpxLayer = new GPXLayer();
    mapView.addLayer(gpxLayer, 0.9f);
    // 1. route layer
    routeLayer = new RouteLayer(routingHelper);
    mapView.addLayer(routeLayer, 1);
    // 2. osm bugs layer
    // 3. poi layer
    poiMapLayer = new POIMapLayer(activity);
    mapView.addLayer(poiMapLayer, 3);
    // 4. favorites layer
    mFavouritesLayer = new FavouritesLayer();
    mapView.addLayer(mFavouritesLayer, 4);
    // 4.6 measurement tool layer
    measurementToolLayer = new MeasurementToolLayer();
    mapView.addLayer(measurementToolLayer, 4.6f);
    // 5. transport layer
    transportStopsLayer = new TransportStopsLayer(activity);
    mapView.addLayer(transportStopsLayer, 5);
    // 5.95 all text labels
    // 6. point location layer
    locationLayer = new PointLocationLayer(activity.getMapViewTrackingUtilities());
    mapView.addLayer(locationLayer, 6);
    // 7. point navigation layer
    navigationLayer = new PointNavigationLayer(activity);
    mapView.addLayer(navigationLayer, 7);
    // 7.3 map markers layer
    mapMarkersLayer = new MapMarkersLayer(activity);
    mapView.addLayer(mapMarkersLayer, 7.3f);
    // 7.5 Impassible roads
    impassableRoadsLayer = new ImpassableRoadsLayer(activity);
    mapView.addLayer(impassableRoadsLayer, 7.5f);
    // 7.8 ruler control layer
    rulerControlLayer = new RulerControlLayer(activity);
    mapView.addLayer(rulerControlLayer, 7.8f);
    // 8. context menu layer
    // 9. map info layer
    mapInfoLayer = new MapInfoLayer(activity, routeLayer);
    mapView.addLayer(mapInfoLayer, 9);
    // 11. route info layer
    mapControlsLayer = new MapControlsLayer(activity);
    mapView.addLayer(mapControlsLayer, 11);
    // 12. quick actions layer
    mapQuickActionLayer = new MapQuickActionLayer(activity, contextMenuLayer);
    mapView.addLayer(mapQuickActionLayer, 12);
    contextMenuLayer.setMapQuickActionLayer(mapQuickActionLayer);
    mapControlsLayer.setMapQuickActionLayer(mapQuickActionLayer);
    transparencyListener = new StateChangedListener<Integer>() {

        @Override
        public void stateChanged(Integer change) {
            mapTileLayer.setAlpha(change);
            mapVectorLayer.setAlpha(change);
            mapView.refreshMap();
        }
    };
    app.getSettings().MAP_TRANSPARENCY.addListener(transparencyListener);
    OsmandPlugin.createLayers(mapView, activity);
    app.getAppCustomization().createLayers(mapView, activity);
    app.getAidlApi().registerMapLayers(activity);
}
Also used : MapControlsLayer(net.osmand.plus.views.MapControlsLayer) PointLocationLayer(net.osmand.plus.views.PointLocationLayer) MapMarkersLayer(net.osmand.plus.views.MapMarkersLayer) OsmandApplication(net.osmand.plus.OsmandApplication) POIMapLayer(net.osmand.plus.views.POIMapLayer) MeasurementToolLayer(net.osmand.plus.measurementtool.MeasurementToolLayer) ImpassableRoadsLayer(net.osmand.plus.views.ImpassableRoadsLayer) ContextMenuLayer(net.osmand.plus.views.ContextMenuLayer) RoutingHelper(net.osmand.plus.routing.RoutingHelper) MapVectorLayer(net.osmand.plus.render.MapVectorLayer) RouteLayer(net.osmand.plus.views.RouteLayer) MapQuickActionLayer(net.osmand.plus.views.MapQuickActionLayer) GPXLayer(net.osmand.plus.views.GPXLayer) FavouritesLayer(net.osmand.plus.views.FavouritesLayer) PointNavigationLayer(net.osmand.plus.views.PointNavigationLayer) RulerControlLayer(net.osmand.plus.views.RulerControlLayer) MapTextLayer(net.osmand.plus.views.MapTextLayer) DownloadedRegionsLayer(net.osmand.plus.views.DownloadedRegionsLayer) MapTileLayer(net.osmand.plus.views.MapTileLayer) MapInfoLayer(net.osmand.plus.views.MapInfoLayer) TransportStopsLayer(net.osmand.plus.views.TransportStopsLayer)

Aggregations

TransportStopsLayer (net.osmand.plus.views.TransportStopsLayer)5 PointDescription (net.osmand.data.PointDescription)2 View (android.view.View)1 OnClickListener (android.view.View.OnClickListener)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 QuadPoint (net.osmand.data.QuadPoint)1 OsmandApplication (net.osmand.plus.OsmandApplication)1 MeasurementToolLayer (net.osmand.plus.measurementtool.MeasurementToolLayer)1 MapVectorLayer (net.osmand.plus.render.MapVectorLayer)1 RoutingHelper (net.osmand.plus.routing.RoutingHelper)1 TransportStopRoute (net.osmand.plus.transport.TransportStopRoute)1 ContextMenuLayer (net.osmand.plus.views.ContextMenuLayer)1 DownloadedRegionsLayer (net.osmand.plus.views.DownloadedRegionsLayer)1 FavouritesLayer (net.osmand.plus.views.FavouritesLayer)1 GPXLayer (net.osmand.plus.views.GPXLayer)1 ImpassableRoadsLayer (net.osmand.plus.views.ImpassableRoadsLayer)1 MapControlsLayer (net.osmand.plus.views.MapControlsLayer)1 MapInfoLayer (net.osmand.plus.views.MapInfoLayer)1 MapMarkersLayer (net.osmand.plus.views.MapMarkersLayer)1