2

我通过 GMaps V3 和DirectionsService.

这是代码:

var polyline = new google.maps.Polyline({ 
    strokeColor: '#94c970', 
    strokeWeight: 7 
});

directionsService = new google.maps.DirectionsService();
directionsDisplay = new google.maps.DirectionsRenderer({ polylineOptions: polyline, suppressMarkers: true });

var request = {
    origin: puntoPartenza,
    destination: puntoArrivo,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};

directionsService.route(request, function (response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
    }
});

这是一条高速公路,有 2 条车道,我想在地图上加以区分。可能吗?

我需要第三方插件吗?

编辑:不知道你是否理解我对车道的意思:) 我的意思是:有 2-3 条车道的那个。

4

3 回答 3

2

不,Google Maps API v3 或我听说过的任何第三方服务都没有该信息。

于 2012-10-03T08:48:42.573 回答
2

OpenStreetMap 提供有关车道数量的信息,这可能会有所帮助,具体取决于您使用它的目的。有点晚了,我意识到...

这是一个显示一段道路上车道数量的示例: http ://www.openstreetmap.org/way/91741086

他们有一个 API,您可以使用它来查询这些数据。您可以将它与您的 Google Maps API 调用结合起来做您想做的事。

仅供参考,您可能想先研究 OpenStreetMap。他们是著名的提供商,但我不知道他们的数据有多准确。

祝你好运!

于 2015-11-12T21:21:30.697 回答
1

正如拉里 (geocodezip) 所说,路由引擎不提供该信息。但是,根据您的用途,可能有一些创造性的方法可以计算出道路的宽度,例如,如果您获得从 A 到 B 然后从 B 到 A 的路线,您可以计算出多远除了两条折线之外,还可以计算出(大约)道路的宽度。

编辑 - 附加说明:

如果您想了解如何做某事,请从描述目标开始。然后才描述你被阻止的特定步骤。

来自: http: //www.catb.org/esr/faqs/smart-questions.html#goal

于 2012-10-03T09:25:44.130 回答