我正在尝试创建一张地图,该地图将在某些情况下显示街道(道路,路径...)。 我只找到了如何绘制多边形和多义线的方法,但是使用某种Street-Id或地理数据来绘制一条带有曲线的街道,这是我无法理解的。
有可能吗?还是我需要从传单中切换?
谢谢。
答案 0 :(得分:1)
使用某种street-Id或带有曲线的方式绘制一条街道 地理数据
使用传单(或任何其他前端库),没有直接的方法将地理数据(我想是指纬度点)转换为街道折线。这是有原因的:传单无法从栅格图块“了解”道路的几何形状。
但是,您仍然可以使用lat-lng坐标将街道多段线添加到具有实际街道几何形状的OSM底图中,但是您将需要使用API。
此过程称为地图匹配,为此需要使用多个API(不是免费的)。您将原始数据(经纬度坐标)发送到API,并得到与实际OSM道路几何形状相匹配的折线的响应。搜索 OSM Map Matching API ,您将完全找到一些可以使用的API。
您还可以实现自己的后端解决方案。以上API之一是开放源路由机器(http://project-osrm.org/),可让您构建自己的后端服务。您甚至可以走得更远,构建自定义的后端解决方案。