谷歌地图API,是否可以突出特定的街道?

use*_*577 11 javascript google-maps google-maps-api-3

Google Maps API是否可以突出显示街道?
我能找到的唯一接近这种效果的是在它们上画线.但这是很多工作,而且更不准确.这些行也将覆盖地名.

我想要的是突出某些街道名称,就好像你从a点到b点.因此,例如,如果街道工作者关闭10条街道,我可以突出显示那些街道.

Jps*_*psy 15

实际上,使用Maps API路线渲染器可以非常轻松地完成此操作.
您必须提供街道起点和终点的纬度/经度坐标,渲染器会为您完成所有计算和绘画.您不需要阅读方向步骤并自己绘制折线!

在这里看到它:http:
//jsfiddle.net/HG7SV/15/

这是代码,所有魔法都在函数initialize()中完成:

<html>
    <head>
        <style type="text/css">
            html { height: 100% }
            body { height: 100%; margin: 0px; padding: 0px }
            #map_canvas { height: 100% }
        </style>
        <script type="text/javascript"
            src="http://maps.google.com/maps/api/js?sensor=false">
        </script>
        <script type="text/javascript">
            function initialize() {
                // init map
                var myOptions = {
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };
                var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

                // init directions service
                var dirService = new google.maps.DirectionsService();
                var dirRenderer = new google.maps.DirectionsRenderer({suppressMarkers: true});
                dirRenderer.setMap(map);

                // highlight a street
                var request = {
                    origin: "48.1252,11.5407",
                    destination: "48.13376,11.5535",
                    travelMode: google.maps.TravelMode.DRIVING
                };
                dirService.route(request, function(result, status) {
                    if (status == google.maps.DirectionsStatus.OK) {
                        dirRenderer.setDirections(result);
                    }
                });
            }
        </script>
    </head>
    <body onload="initialize()">
        <div id="map_canvas" style="width:100%; height:100%"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果您的街道是弯曲的并且渲染器应该找到您不想要的快捷方式,可以通过添加中间航点来强制将绘制的线强制到您想要的街道来轻松修改:

                var request = {
                    origin: "48.1252,11.5407",
                    destination: "48.13376,11.5535",
                    waypoints: [{location:"48.12449,11.5536"}, {location:"48.12515,11.5569"}],
                    travelMode: google.maps.TravelMode.DRIVING
                };
Run Code Online (Sandbox Code Playgroud)