作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用传单路由机库将行程的颜色从红色更改为其他颜色?我必须使用 L.Routing.Line 更改样式选项,但我不知道如何更改。 http://www.liedman.net/leaflet-routing-machine/api/
import L from 'leaflet';
class CarteController {
/* @ngInject */
constructor($http) {
this.name = 'carte';
this.$http = $http;
this.map = L.map('map');
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}{r}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(this.map);
const control = L.Routing.control({
waypoints: [
L.latLng(45.750000, 4.850000),
L.latLng(45.188529, 5.724523999999974),
L.latLng(45.00, 5.74)
],
routeWhileDragging: true,
geocoder: L.Control.Geocoder.photon()
});
control.addTo(this.map);
control.on('waypointschanged', () => {
console.log(control._routes[0].summary.totalDistance);
this.distance = `${Math.round(control._routes[0].summary.totalDistance / 1000)} km`;
this.temps = this.secondsToHm(control._routes[0].summary.totalTime);
});
new L.Routing.Plan({
geocoderPlaceholder: (i, numberWaypoints) => {
return i === 0 ?
'Départ' :
(i < numberWaypoints - 1 ?
`Via ${i}` :
'Arrivée');
}
}).addTo(this.map);
}
secondsToHm(d) {
console.log(d);
d = Number(d);
const h = Math.floor(d / 3600);
const m = Math.floor(d % 3600 / 60);
return ((h > 0 ? h + " h " + (m < 10 ? "0" : "") : "") + m + " min"); // eslint-disable-line
}
}
export default CarteController;
最佳答案
根据文档:
L.Routing.line(yourRoute, {
styles:[{color: 'black', opacity: 0.15, weight: 9}, {color: 'white', opacity: 0.8, weight: 6}, {color: 'green', opacity: 1, weight: 2}]
});
来源:http://www.liedman.net/leaflet-routing-machine/api/#lineoptions
您也可以在控件中尝试:
L.Routing.control({
waypoints: waypoints,
lineOptions: {
styles: [{color: 'white', opacity: 1, weight: 5}]
}
}).addTo(this.map)
来源:https://trustdarkness.com/wordpress/leaflet-routing-machine-custom-icons-and-custom-lines/
关于javascript - 使用传单路由机更改行程的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503119/
我开发了一个 Android 应用程序,允许实时跟踪用户在 map 上制作的类(class)(Google Map Android V2),我接下来要做的是在类(class)结束后我想给例如,用户有机
我一直在bing / google(布尔)搜索中,发现一些命中(主要是在stackoverflow上),并且尝试使用建议的解决方案没有任何运气。 我正在使用Java 8和DBUnit 2.5.1和my
我有一个String[][]。所以它基本上看起来像这样: { { "Dublin", "NYC"}, { "Moscow", "Los-Angeles"}, { "London", "Pa
我是一名优秀的程序员,十分优秀!