如何在开放图层地图上显示行驶距离



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

任何帮助将不胜感激。

这是我的代码:

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

是否有任何解决方案可以在开放图层地图中显示两个位置之间的路线?

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

当然,OpenLayers可以显示一条路线,但你首先必须以某种方式计算它。OL网站上有很好的例子。下面是一个将预先计算的路由显示为折线,或者一个使用 IGC 数据。

最新更新