我在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中显示两个位置之间的路径?
答案 0 :(得分:0)
计算从A到B的最佳路径不是OpenLayers的设计任务。只是在那里显示地图和地图相关的东西。
当然,OpenLayers可以显示一条路线,但你不知何故首先要计算它。 OL网站上有很好的例子。这是[{3}},或使用one showing a precalculated route as PolyLine的。{/ p>