2016-04-07 6 views
0

Ich habe eine Mapbox-GL-Karte mit einer einzelnen Ebene und mehreren Markierungen auf dieser Ebene. Ich versuche, Route + Routeninformationen (Entfernung/Zeit/Routen vom Ausgangspunkt zum Ziel) zu zeichnen) in meiner App mit dem Directions GL Plugin. Leider kann ich keine Informationen finden, die über den Ursprung/das Ziel hinausgehen (wie unten gezeigt), um die Routen- und Routendaten auf meiner Karte anzuzeigen. Die einzige verfügbare Information, die ich finden konnte, war die, die in MapBox GL driving directions example erwähnt wird, aber das ist nicht das, was ich wirklich will, da ich den Ursprung/das Ziel nicht als A- und B-Punkte anzeigen möchte und das A/B-Punkte-Suchfeld nicht anzeigen soll das obige mapbox.com Beispiel.Mapbox GL - Hinzufügen von Wegbeschreibungen zur Karte

Kann mir bitte jemand helfen, indem er mir sagt, was ich hier vermisse und wie ich die Route zwischen Herkunft/Ziel zeichnen kann, Routeninfo mit dem Mapbox GL Plugin anzeigen? Dank

var map = new mapboxgl.Map({ 
    container: 'map', 
    style: 'mapbox://styles/mapbox/streets-v8', 
    center: [userCoordinates.coords.longitude, userCoordinates.coords.latitude], 
    zoom: 15 
    }); 


    var directions = new mapboxgl.Directions({ 
    unit: 'metric', 
    profile: 'driving'   
    }); 



    directions.setOrigin([userCoordinates.coords.longitude, userCoordinates.coords.latitude]); 


    map.on('click', function(e) { 

    var features = map.queryRenderedFeatures(e.point, { layers: ['gsLayer'] }); 
    if (!features.length) { 
     return; 
    } 
    var feature = features[0]; 

    directions.setDestination([feature.geometry.coordinates[0], feature.geometry.coordinates[1]]); 

    }); 

Antwort

2

Es klingt wie Sie nicht über ein Plugin überhaupt verwenden möchten und stattdessen eine Anfrage direkt an die Directions API machen.

Ich würde empfehlen, einen Blick auf mapbox-sdk-js - eine hilfreiche js lib für die Durchführung von Client-Anfragen. Die API-Dokumentation für Anweisungen kann found here lauten.

+0

Danke für Ihre schnelle Hilfe, ich habe nichts dagegen, das Plugin überhaupt zu verwenden. Ich konnte jedoch keine Informationen darüber finden, wie ich den Pfad (Route) zwischen Ursprung und Ziel anzeigen kann, nachdem ich auf den Zielmarker geklickt habe, wie in meinem Code oben gezeigt? Es ist wichtig, dass mein App-Benutzer die Route zwischen dem Ursprung und jeder neuen Zielmarkierung, auf die der Benutzer klickt, anzeigen kann, zusammen mit der Routenzusammenfassung (Entfernung, Routenpfade usw.). Wenn Sie glauben, dass ich das mit dem Plugin tun kann, können Sie mich bitte auf jede Ressource führen, wo ich weitere Informationen finden kann? Danke, – MKM

+0

Ich habe es geschafft, die Route zwischen Herkunft und Ziel mit dem Mapbox GL Plugin anzuzeigen, leider nicht Holen Sie sich die mapbox-sdk-js zum arbeiten. Danke trotzdem für deine Hilfe :) – MKM