如何在构建路线后在谷歌地图API中更改路线的颜色
how to change color of route in google map api after route is build
你会发现许多已经有答案的答案,展示了如何用不同的颜色构建路线如何在谷歌地图v3中更改路线的颜色
我想知道如何在构建和渲染后更改颜色。
我在地图上显示了许多不同的路线,但我想显示红色或较深的颜色,如果此方向点处于活动状态,并将其他路线颜色更改为灰色,直到其中一个处于活动状态。
法典:
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: "red"
}
});
var mapOptions = {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: {lat: 41.850033, lng: -87.6500523}
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
directionsDisplay.setMap(map);
}
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
演示以显示它如何不适用于两条路由:http://jsfiddle.net/8xq4gd8y/15/
directionsRenderer
类有一个setOptions
方法。请参阅文档。
directionsDisplay.setOptions({
polylineOptions: {
strokeColor: 'red'
}
});
为此,您需要将其从地图中删除并重新添加以查看颜色变化。
例如,在事件侦听器中,您将执行以下操作:
google.maps.event.addListener(map, 'click', function() {
directionsDisplay.setMap(null);
directionsDisplay.setOptions({
polylineOptions: {
strokeColor: 'blue'
}
});
directionsDisplay.setMap(map);
});
JSFiddle 演示
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 当用户选择几个连续的HTML标记时,将它们的颜色改回原来的颜色
- 如何改变数组中元素的颜色
- 如何制作一个可以改变文档背景颜色的按钮
- 单击时高亮显示单元格边框颜色,单击时改回其他颜色
- 改回高亮颜色
- 改变文本字段的颜色聚焦ExtJs
- 将甜甜圈图的系列标签颜色改为系列颜色
- D3 javascript点击一条线来改变线的颜色-改变所有的线
- 如果错误,请在发布前使用Javascript将文本框改回颜色
- 随着球的移动改变线的颜色