使用传单和osm绘制街道

Draw street using leaflet and osm

我正在尝试创建一张地图,该地图将在某些情况下显示街道(道路、路径...)。 我只找到了如何绘制多边形和多段线,但是使用某种街道 ID 或地理数据绘制一条带有曲线的街道,我无法理解。

这可能吗?还是我需要从传单切换?

谢谢。

drawing a street, with curves, using some sort of street-Id or geographical data

使用传单(或任何其他前端库),没有直接的方法将地理数据(我想你指的是经纬度点)转换为街道折线。这是有原因的:传单没有 "understand" 来自光栅图块的道路几何形状。

但是,您仍然可以使用经纬度坐标将街道折线添加到具有实际街道几何形状的 OSM 底图中,但您需要使用 API.

此过程称为 地图匹配 并且有多个 API 用于此(不是免费的)。您将原始数据(lat-lng 坐标)发送到 API,您会得到与实际 OSM 道路几何形状匹配的多段线响应。搜索 OSM 地图匹配 API,您将完全找到一些 API 开始。

您也可以实施自己的后端解决方案。上述 API 之一,开源路由机 (http://project-osrm.org/) 可让您构建自己的后端服务。您可以走得更远,构建自定义后端解决方案。