在一个OSM基础层上,我用一个点的数组和OpenLayers.Geometry.LineString对象/方法绘制了一条跟随3个点的线。
现在,我想让这条线跟随道路。花费了几个小时在互联网上寻找解决方法,但是没有找到答案。是否有相应的对象可以实现这个功能?我需要先获取瓷砖中的一些信息吗?
请问我能得到一些帮助吗?
下面是我绘制直线的代码:
现在,我想让这条线跟随道路。花费了几个小时在互联网上寻找解决方法,但是没有找到答案。是否有相应的对象可以实现这个功能?我需要先获取瓷砖中的一些信息吗?
请问我能得到一些帮助吗?
下面是我绘制直线的代码:
function init() {
var epsg4326 = new OpenLayers.Projection("EPSG:4326");
var map = new OpenLayers.Map('map');
var osmLayer = new OpenLayers.Layer.OSM("OSM");
map.addLayer(osmLayer);
var center = new OpenLayers.LonLat(-71.6, -33.7).transform(epsg4326,map.getProjectionObject());
map.setCenter(center,4);
var points = new Array(
new OpenLayers.Geometry.Point(-71.26,-32.47),
new OpenLayers.Geometry.Point(-71.30,-32.97),
new OpenLayers.Geometry.Point(-70.81,-32.89)
);
var myLine = new OpenLayers.Geometry.LineString(points).transform(epsg4326, map.getProjectionObject());
var myLineStyle = {strokeColor:"#0500bd", strokeWidth:3};
var myFeature = new OpenLayers.Feature.Vector(myLine, {}, myLineStyle);
var myVector = new OpenLayers.Layer.Vector("line test");
myVector.addFeatures([myFeature]);
map.addLayers([myVector]);
}