鉴于它的拉伸,从道路开始到结束画线

时间:2014-10-06 12:55:38

标签: google-maps leaflet openstreetmap

我想突出显示某个半径范围内用户周围的所有道路。

我已经研究过如何获得道路的纬度,甚至是他们的长度,但是我正在努力研究如何从道路的起点到终点划线。同样的道路只给出了所述道路的纬度/经度。

countryCode:"GB"
distance:195.450718073417
gid:101823433
isIn:"Portsmouth"
lat:50.79336325
length:58.7727976883358
lng:-1.0940351000000001
name:"Colpoy Street"
oneWay:false
openstreetmapId:12929127
streetType:"RESIDENTIAL"

http://services.gisgraphy.com/street/streetsearch?format=json&lat=50.7913547&lng=-1.0944082&radius=200&streettype=&distance=true

我已经看到了各种解决方案" snapping"到道路,但这需要一个开始和结束lat / lng,我只有道路位置的单个lat / lng。

我对使用映射API并不挑剔,尽管我更喜欢使用Leaflet.js / OSM。这可能吗?

1 个答案:

答案 0 :(得分:3)

您需要一个服务器组件,用您所需道路的几何形状回复您的请求。对于原型设计,您可以使用OverpassAPI并在新的Leaflet图层中显示所需对象的geoJSON答案。

只是为了澄清:您需要添加一个新的矢量图层,因为您必须在栅格地图上使用单独的数据源与道路网络。