2014-03-05 73 views
0

我有我的一些地圖標記,我試圖標記之間畫線,但我希望它走的道路,當我用谷歌地圖我按照這個例子...的OpenLayers捕捉到的道路

http://people.missouristate.edu/chadkillingsworth/mapsexamples/snaptoroad.htm

,並得到這個...

if (shiftPressed || path.getLength() === 0) { 
      path.push(lineCoordinates[x]); 
      if(path.getLength() === 1) { 
      poly.setPath(path); 
      } 
     } else { 
      service.route({ origin: path.getAt(path.getLength() - 1), destination: lineCoordinates[x], travelMode: google.maps.DirectionsTravelMode.DRIVING }, function(result, status) { 
      if (status == google.maps.DirectionsStatus.OK) { 
       for(var i = 0, len = result.routes[0].overview_path.length; i < len; i++) { 
       path.push(result.routes[0].overview_path[i]); 
       } 
      } 
      }); 
     } 
     x++; 

反正是有做相同的OpenLayers?

+0

如果你只是顯示常規瓷磚,然後OpenLayers不知道任何關於道路。 – OGHaza

回答

0

如果您使用特徵(道路)作爲VectorLayer中的對象(例如,您將其作爲WFS使用),則可以將您的線路對準道路。 (根據表示道路的線/要素的距離,稍微移動繪製的要素/線的頂點)。但是在openLayers中這不是一個簡單的操作,你可以「打開」...