如何更改谷歌地图 v3 中路线的颜色 [英] how to change the color of route in google maps v3
本文介绍了如何更改谷歌地图 v3 中路线的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用此代码来获取两点之间的路线.是否可以将路线的颜色从蓝色更改?我没有在代码中使用折线.
提前谢谢:)
解决方案
您可以在创建 DirectionsRenderer 时指定线条的颜色,使用可选的 DirectionsRendererOptions 结构.
这对我有用,只需更改创建 DirectionsRenderer 对象的行:
<头><meta name="viewport" content="initial-scale=1.0, user-scalable=no"><meta charset="utf-8"><title>路线服务</title><link href="https://google-developers.appspot.com/maps/documentation/javascript/examples/default.css" rel="stylesheet"><script src="https://maps.googleapis.com/maps/api/js?v=3"></script><脚本>var 方向显示;var directionService = new google.maps.DirectionsService();无功地图;函数初始化(){方向显示 = 新的 google.maps.DirectionsRenderer({折线选项:{笔触颜色:红色"}});var mapOptions = {变焦:7,mapTypeId: google.maps.MapTypeId.ROADMAP,中心:{lat:41.850033,lng:-87.6500523}}map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);DirectionsDisplay.setMap(地图);}函数 calcRoute() {var start = document.getElementById('start').value;var end = document.getElementById('end').value;无功请求 = {起源:开始,目的地:结束,旅行模式:google.maps.DirectionsTravelMode.DRIVING};路线Service.route(请求,功能(响应,状态){如果(状态 == google.maps.DirectionsStatus.OK){DirectionsDisplay.setDirections(响应);}});}google.maps.event.addDomListener(window, 'load', initialize);头部><身体><div id="面板"><b>开始:</b><select id="start" onchange="calcRoute();"><option value="chicago, il">芝加哥</option><option value="st louis, mo">圣路易斯</option><option value="joplin, mo">Joplin, MO</option><option value="oklahoma city, ok">俄克拉荷马城</option><option value="amarillo, tx">Amarillo</option><option value="gallup, nm">Gallup, NM</option><option value="flagstaff, az">Flagstaff, AZ</option><option value="winona, az">Winona</option><option value="kingman, az">金曼</option><option value="barstow, ca">Barstow</option><option value="san bernardino, ca">圣贝纳迪诺</option><option value="洛杉矶,加利福尼亚">洛杉矶</option></选择><b>结束:</b><select id="end" onchange="calcRoute();"><option value="chicago, il">芝加哥</option><option value="st louis, mo">圣路易斯</option><option value="joplin, mo">Joplin, MO</option><option value="oklahoma city, ok">俄克拉荷马城</option><option value="amarillo, tx">Amarillo</option><option value="gallup, nm">Gallup, NM</option><option value="flagstaff, az">Flagstaff, AZ</option><option value="winona, az">Winona</option><option value="kingman, az">金曼</option><option value="barstow, ca">Barstow</option><option value="san bernardino, ca">圣贝纳迪诺</option><option value="洛杉矶,加利福尼亚">洛杉矶</option></选择>
<div id="map-canvas"></div>