简体   繁体   English

如何在openlayers地图上显示行车距离?

[英]How to show driving distance on openlayers map?

I am using OpenLayers map in UWP desktop app.But my opelayers Map is not showing driving distance(Route) from one point to another point. 我在UWP桌面应用程序中使用OpenLayers地图,但是我的opelayers地图没有显示从一点到另一点的行驶距离(路线)。 i can able to show map and markers on it like location markers on map but not able to show route between source and destination. 我可以在地图上显示地图和标记,就像在地图上的位置标记一样,但是不能显示源和目的地之间的路线。

Any help Would be appreciated. 任何帮助,将不胜感激。

Here is my code: 这是我的代码:

 var lat = mylatitutde;
 var long = mylongitutde;
 var zoom = 8;
 var vectorLayer = new OpenLayers.Layer.Vector("Overlay");
 var fromProjection = new OpenLayers.Projection("EPSG:4326");  

 // Transform from WGS 1984
 var toProjection = new OpenLayers.Projection("EPSG:900913"); 

 // to Spherical Mercator Projection
 map = new OpenLayers.Map("Map");
 map.addControl(new OpenLayers.Control.PanZoomBar());
 var mapnik = new OpenLayers.Layer.OSM();
 map.addLayer(mapnik);

 var markers = new OpenLayers.Layer.Markers("Markers");
 map.addLayer(markers);

 var position = new OpenLayers.LonLat(long, lat).transform(fromProjection, toProjection);
 var marker = new OpenLayers.Marker(position);
 var feature = new OpenLayers.`enter code here`Feature(markers, position);
 vectorLayer.addFeatures(feature);

 markers.addMarker(new OpenLayers.Marker(position));


 map.setCenter(position, zoom);
 map.addLayer(vectorLayer);

Is there any solution to show route between two locations in Open Layers map?? 有什么解决方案可以在“开放图层”地图中显示两个位置之间的路线?

Calculating the optimal path to drive from A to B is not a task OpenLayers is designed for. 计算从A到B的最佳行驶路线并不是OpenLayers的任务。 It is merely there to display a map and map-related-things on it. 仅在此处显示地图和与地图相关的事物。

Of course, OpenLayers can display a route, but you somehow first have to calculate it. 当然,OpenLayers可以显示一条路线,但是您首先必须以某种方式进行计算。 There are good examples on the OL website. OL网站上有很好的例子。 Here is one showing a precalculated route as PolyLine , or one using IGC data . 这是一个显示为PolyLine的预先计算的路线 ,或者是一个使用IGC数据的 路线

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript:获取行驶距离和时间,并在Google地图中显示当前位置? - Javascript: get driving distance and time and show current location in google map? 如何使用OpenLayers显示Bing地图图层 - How to show Bing map layers with OpenLayers 如何在google map api v3中获得没有km的行驶距离 - How to get driving distance without km in google map api v3 OpenLayers如何计算LineString距离? - OpenLayers how to calculate LineString distance? 如何从方位角等距重新投影图像雷达,以显示在 openlayers 地图上 - How to reprojection image radar from Azimuthal Equidistant, to show on openlayers map 如何获得一个openlayers地图以显示在twitter引导程序中? - how to get an openlayers map to show inside twitter bootstrap? 如何使用OpenLayers创建一个单击的链接中心并在地图上显示一个弹出窗口? - How to make a clicked link center and show a popup on the map using OpenLayers? 如何使用Google Distance Matrix API获取总行驶距离? - How to get the total driving distance with Google Distance Matrix API? OpenLayers 3:如何计算2点之间的距离? - OpenLayers 3: How to calculate distance between 2 points? “箭头”图像仅显示 OpenLayers 3 中地图的一半 - "arrow" image only show half in map in OpenLayers 3
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM