【发布时间】:2021-09-20 06:01:00
【问题描述】:
我尝试根据距离路线(geojson 属性)设置多条路线的样式。
从最短的(红色、橙色、黄色、绿色、蓝色)升序到最长的。
由于路线的距离没有固定在某个值上,我不能使用 leaflet interactive cloropeth styling 的这种样式:
function getColor(d) {
return d > 1000 ? '#800026' :
d > 500 ? '#BD0026' :
d > 200 ? '#E31A1C' :
d > 100 ? '#FC4E2A' :
d > 50 ? '#FD8D3C' :
d > 20 ? '#FEB24C' :
d > 10 ? '#FED976' :
'#FFEDA0';
}
这里是geojson的例子(坐标列表被切割):
{"type":"FeatureCollection","features":[
{"type":"Feature","geometry":{"type":"MultiLineString","coordinates":[[[110.2382587,-7.9579805],[110.2380463,-7.9581418]]]},"properties":{"distance":"3989.57671272009"}},
{"type":"Feature","geometry":{"type":"MultiLineString","coordinates":[[[110.2374145,-7.9593029],[110.2371966,-7.9598229]]]},"properties":{"distance":"2206.76527447351"}},
{"type":"Feature","geometry":{"type":"MultiLineString","coordinates":[[[110.2374145,-7.9593029],[110.2379765,-7.9594952]]]},"properties":{"distance":"2667.74036482918"}}]}
有人知道如何根据属性的顺序设置样式吗?不是来自确切的值
【问题讨论】:
-
请附上您要订购的商品。如果它是一个数组,您可以按值对其进行排序并为每个数组分配一种颜色。
-
知道了,已经编辑过了。我不知道它是不是一个数组。因为传单使用这种变量
Feature.properties.distance.我如何按顺序分配颜色?
标签: javascript leaflet styles geojson