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

时间:2018-03-12 05:15:28

标签: javascript google-maps uwp openlayers

我在UWP桌面应用程序中使用OpenLayers地图。但是我的操作符Map没有显示从一个点到另一个点的行驶距离(路线)。我可以在地图上显示地图和标记,如地图上的位置标记,但无法显示源和目的地之间的路线。

任何帮助将不胜感激。

这是我的代码:

 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);

是否有任何解决方案可以在Open Layers map中显示两个位置之间的路径?

1 个答案:

答案 0 :(得分:0)

计算从A到B的最佳路径不是OpenLayers的设计任务。只是在那里显示地图和地图相关的东西。

当然,OpenLayers可以显示一条路线,但你不知何故首先要计算它。 OL网站上有很好的例子。这是[{3}},或使用one showing a precalculated route as PolyLine的。{/ p>