Mapbox 比例符号要素半径
Mapbox proportional symbol feature radius
我是 Mapbox GL JS 的新手,正在为数据驱动的样式而苦苦挣扎。我想根据我的数据源中的值按比例缩放我的圆特征 (a Google Sheet)。这是一个代码片段:
map.addLayer({
id: 'csvData',
type: 'circle',
source: {
type: 'geojson',
data: data
},
paint: {
'circle-color': '#dd502c',
'circle-stroke-width': 1,
'circle-stroke-color': '#dd502c',
'circle-opacity': 0.5,
"circle-radius": {
property: 'value',
stops: [
[2, 5],
[1000, 10],
[8000, 20],
]
}
}
});
非常感谢,
看起来像 AverageNitrate(我假设这是你试图绘制的 属性)是一个字符串。转换为 int 就成功了。
我还在样式表达式中引用了它而不是通用的 'value'
data.features.forEach((datum)=>{
datum.properties.AverageNitrate = parseInt(datum.properties.AverageNitrate)
})
//Add the the layer to the map
map.addLayer({
id: 'csvData',
type: 'circle',
source: {
type: 'geojson',
data: data
},
paint: {
'circle-color': '#dd502c',
'circle-stroke-width': 1,
'circle-stroke-color': '#dd502c',
'circle-opacity': 0.5,
"circle-radius": {
property: 'AverageNitrate',
stops: [
[2, 5],
[1000, 10],
[8000, 20],
]
}
}
});
这里是 link 编辑后的 fiddle: https://jsfiddle.net/mojsc6pn/35/
我是 Mapbox GL JS 的新手,正在为数据驱动的样式而苦苦挣扎。我想根据我的数据源中的值按比例缩放我的圆特征 (a Google Sheet)。这是一个代码片段:
map.addLayer({
id: 'csvData',
type: 'circle',
source: {
type: 'geojson',
data: data
},
paint: {
'circle-color': '#dd502c',
'circle-stroke-width': 1,
'circle-stroke-color': '#dd502c',
'circle-opacity': 0.5,
"circle-radius": {
property: 'value',
stops: [
[2, 5],
[1000, 10],
[8000, 20],
]
}
}
});
非常感谢,
看起来像 AverageNitrate(我假设这是你试图绘制的 属性)是一个字符串。转换为 int 就成功了。
我还在样式表达式中引用了它而不是通用的 'value'
data.features.forEach((datum)=>{
datum.properties.AverageNitrate = parseInt(datum.properties.AverageNitrate)
})
//Add the the layer to the map
map.addLayer({
id: 'csvData',
type: 'circle',
source: {
type: 'geojson',
data: data
},
paint: {
'circle-color': '#dd502c',
'circle-stroke-width': 1,
'circle-stroke-color': '#dd502c',
'circle-opacity': 0.5,
"circle-radius": {
property: 'AverageNitrate',
stops: [
[2, 5],
[1000, 10],
[8000, 20],
]
}
}
});
这里是 link 编辑后的 fiddle: https://jsfiddle.net/mojsc6pn/35/