繁体   English   中英

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

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

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

任何帮助,将不胜感激。

这是我的代码:

 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网站上有很好的例子。 这是一个显示为PolyLine的预先计算的路线 ,或者是一个使用IGC数据的 路线

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM