Google maps 是否可以突出显示街道的某一部分?

Google maps 是否可以突出显示街道的某一部分?,google-maps,google-maps-api-3,bing-maps,Google Maps,Google Maps Api 3,Bing Maps,我需要突出显示两个十字路口之间的一段街道。我发现一年多前有人问过一个类似的问题,谷歌、必应等都没有通过API提供街道数据。有人知道API中是否有任何变化,以及我现在是否可以从某处获取街道位置纬度/经度数据吗?我已经在API V2中完成了这项工作,但在V3中重写它应该并不困难 请用德语浏览本网站,并单击地图下方各部分中的“卡特-泽根Weg”按钮,在地图中显示路线。每个按钮都会高亮显示地图中的另一条街道线 它基本上是通过使用谷歌地图的方向对象在地图中的两个任意街道点之间绘制路线来完成的,例如,您的两

我需要突出显示两个十字路口之间的一段街道。我发现一年多前有人问过一个类似的问题,谷歌、必应等都没有通过API提供街道数据。有人知道API中是否有任何变化,以及我现在是否可以从某处获取街道位置纬度/经度数据吗?

我已经在API V2中完成了这项工作,但在V3中重写它应该并不困难

请用德语浏览本网站,并单击地图下方各部分中的“卡特-泽根Weg”按钮,在地图中显示路线。每个按钮都会高亮显示地图中的另一条街道线

它基本上是通过使用谷歌地图的方向对象在地图中的两个任意街道点之间绘制路线来完成的,例如,您的两个十字路口。这些点必须使用其LatLng坐标进行编码。下面是一个代码示例,如API V2所述:

function initMap() {  // called by page onload event
  if (GBrowserIsCompatible()) {
    // Display the map, with some controls and set the initial location 
    gMap = new GMap2(document.getElementById("map_canvas"));
    gMap.addControl(new GLargeMapControl());
    // ...
    gMap.setCenter(GLatLng(49.238326, 6.977761), 15);

    // init directions object and attach listener to handle route loads from function highliteRoute()
    gDir = new GDirections();
    gPoly = null;
    GEvent.addListener(gDir, 'load', function(){
      gPoly = gDir.getPolyline();
      gMap.addOverlay(gPoly);

      // zoom & pan to poly        
      var polyBds  = gPoly.getBounds();
      var polyZoom = gMap.getBoundsZoomLevel(polyBds);
      gMap.setZoom(polyZoom);
      gMap.panTo(polyBds.getCenter());
    });
  }
}

function highliteRoute(){
  if(gPoly!=null)  gPoly.hide();
  gDir.load('from: 49.313530,6.969109 to: 49.238326,6.977761', {getPolyline:true});
}

凉的谢谢我在考虑从一个十字路口到另一个十字路口的步行方向,但不能保证返回使用我想要强调的街道的路径。我想我将不得不使用开放式街道地图数据来查找街道坐标。我还面临一个问题,即计算出的方向并不总是与我想要突出显示的街道匹配。通过向搜索字符串添加额外的中间to:点,可以很容易地纠正这一问题,这将强制结果使用您的街道:gDir.load'from:49.313530,6.969109 to:49.282163,7.010651 to:49.238326,6.977761',{getPolyline:true};哦,要找到街道坐标:使用谷歌地图实验室的LatLng标记:打开谷歌地图,点击右上角的小齿轮图标,然后选择地图实验室。向下滚动至LatLng标记,启用并保存。回到地图中,右键单击要查找坐标的任何位置,然后从关联菜单中选择Drop Latling Marker。甚至可以从出现的标记中复制坐标值:通过在坐标文本中快速单击三次来标记坐标文本、复制、粘贴。