mapbox LineString следовать по дороге

У меня есть набор местоположений GPS, которые я помещаю на карту с помощью mapbox, а затем рисую линию между точками.

Есть ли способ нарисовать плавную/интеллектуальную линию, которая следует за дорогами? вместо того, что у меня получилось на чертеже?

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Single marker</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox.js/v2.0.0/mapbox.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/v2.0.0/mapbox.css' rel='stylesheet' />
<style>
  body { margin:0; padding:0; }
  #map { position:absolute; top:0; bottom:0; width:100%; }
</style>
</head>
<body>
<div id='map'></div>

<script>
L.mapbox.accessToken = '<TOKEN_HERE>';
var map = L.mapbox.map('map', 'examples.map-i86nkdio')
    .setView([40.763656, -73.980603], 15);

L.mapbox.featureLayer({
    // this feature is in the GeoJSON format: see geojson.org
    // for the full specification
    type: 'Feature',
    geometry: {
        type: 'LineString',
        // coordinates here are in longitude, latitude order because
        // x, y is the standard for GeoJSON and many formats
        coordinates:  [
                        [   -73.979552  ,   40.766119   ],
                        [   -73.982556  ,   40.761991   ],
                        [   -73.980399  ,   40.759858   ],
                        [   -73.978575  ,   40.756607   ]
                      ]
    },
    properties: {
        title: 'test',
        description: 'Test',
    }
}).addTo(map);
</script>
</body>
</html>

Изображение: http://postimg.org/image/x1syq28o5/


person user2094579    schedule 08.08.2014    source источник
comment
вы можете попробовать эту ССЫЛКА   -  person Mindaugas Večkys    schedule 08.08.2014
comment
Я не думаю, что могу использовать это для чего.   -  person user2094579    schedule 08.08.2014


Ответы (1)


Линия, которую вы нарисовали, имеет только указанные вами четыре точки. Так что в основном вам нужны более качественные исходные данные.

Вы пытаетесь сделать это в общем случае или только для этого примера? Карта, которую вы рисуете, основана на OpenStreetMap, поэтому, если бы вы могли получить эти данные, вы могли бы нарисовать копию нужной дороги поверх базовой карты.

person incanus    schedule 08.08.2014
comment
Я пытаюсь сделать это в целом. Пример в этом вопросе был просто для объяснения проблемы. Дело в том, что если вы сделаете это с помощью карт Google, он покажет правильный маршрут.. (Координаты из вопроса покажут странный маршрут, потому что дороги в Манхэттене односторонние, но это работает в картах Google). Так можно ли это сделать с помощью mapbox/OSM? - person user2094579; 09.08.2014
comment
Вам понадобится какая-то возможность привязываться к дорогам, которая в настоящее время не предоставляется в Mapbox API. - person incanus; 22.09.2014