0

新しい OSRM の取得に問題があります。overview=full を使用してリクエストを送信できません。助けてもらえますか。

私のコード:

var map = L.map('map');

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

var control = L.Routing.control(L.extend(window.lrmConfig, {
    //router: routera
    waypoints: [
        L.latLng(52.4, 11.44),
        L.latLng(52.92, 11.65)
    ],
    geocoder: L.Control.Geocoder.nominatim(),
    routeWhileDragging: true,
    reverseWaypoints: false,
    showAlternatives: true,
    altLineOptions: {
        styles: [
            {color: 'black', opacity: 0.15, weight: 9},
            {color: 'white', opacity: 0.8, weight: 6},
            {color: 'blue', opacity: 0.5, weight: 2}
        ]
    }
})).addTo(map);

ルートを定義しようとしましたが、うまくいきません。これでコードは正しいです。

4

1 に答える 1

1

解決策があります。

    router: L.Routing.osrmv1({
        routingOptions: {
            alternatives: true,
            steps: true,
            geometryOnly: true
        }

完全なコード。

var map = L.map('map');

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

L.Routing.control({
    waypoints: [
        L.latLng(57.74, 11.94),
        L.latLng(57.6792, 11.949)
    ],
    router: L.Routing.osrmv1({
        routingOptions: {
            alternatives: true,
            steps: true,
            geometryOnly: true
        }
    }),
    showAlternatives: true,
    routeWhileDragging: true,
    altLineOptions: {
        styles: [
            {color: 'black', opacity: 0.15, weight: 9},
            {color: 'white', opacity: 0.8, weight: 6},
            {color: 'blue', opacity: 0.5, weight: 2}
        ]
    }

}).addTo(map);
于 2016-09-09T10:33:02.273 に答える