2016-04-07 16 views
0

Tek bir katman ve bu katman üzerinde birden çok işaretleyici içeren bir Mapbox GL haritasına sahibim, rota + rota bilgilerini göstermeye çalışıyorum (varış noktasından hedefe gitmek için mesafe/zaman/yol)) benim app Yol Tarifi GL eklentisini kullanarak. Harita üzerinde rota + rota verilerini görüntülemek için maalesef menşei/hedefi (aşağıda gösterildiği gibi) ayarlamanın ötesinde hiçbir bilgi bulamıyorum. Bulabildiğim tek bilgi, MapBox GL driving directions example'da belirtilmişti, ancak asıl/hedef olarak A ve B noktalarını göstermek istemediğimden değil, A/B noktaları gibi Yukarıdaki mapbox.com örneği.Mapbox GL - haritaya yol tarifi ekleme

Birisi bana burada neleri kaçırdığımı ve nedenleri/hedefi, Mapbox GL eklentisini kullanarak rota bilgilerini gösterme yolunu nasıl çizebileceğimi söyleyerek yardımcı olabilir mi? Eğer hiç bir eklenti kullanmak yerine Directions API doğrudan bir istek yapmak istemiyormuş gibi teşekkürler

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]]); 

    }); 

cevap

2

geliyor.

İstemci istekleri için yararlı bir js lib dosyası olan mapbox-sdk-js'a göz atmanızı öneririz. Yönergeler için API dokümanları found here olabilir.

+0

Yardım istemeniz için teşekkürler, eklentiyi kullanmayı hiç umursamıyorum. Yine de, yukarıdaki kodumda gösterildiği gibi hedef işaretçiyi tıkladıktan sonra kaynak ile hedef arasındaki yolu (rota) nasıl görüntüleyeceğimi bulamadım. Uygulama kullanıcımın, rota özeti (mesafe, rota yolları ... vb.) Ile birlikte, kullanıcı ile tıklattığı her yeni hedef işareti arasında bir rota görüntülemesi çok önemlidir. Bu eklenti ile yapabileceğimi düşünüyorsanız, daha fazla bilgi bulabileceğim herhangi bir kaynak üzerinde bana yol gösterebilir misiniz ?, teşekkürler – MKM

+0

Mapbox GL eklentisi kullanarak menşe ile hedef arasındaki rotayı görüntülemeyi başardım, maalesef Mapbox-sdk-js'yi çalışacak şekilde alın. Yardımlarınız için zaten teşekkürler :) – MKM