嵌入式GeoJSON样式与Mapbox GL一起使用吗
Do embedded GeoJSON styles work with Mapbox GL?
是否可以利用GeoJSON数据源的内置properties
属性来自动设置Mapbox GL映射的样式,而无需预先指定样式?
我有一个用例,我在GeoJSON LineString
中动态加载需要特定颜色的数据,并且它已经内置了样式数据:
{"properties": {"color": "#ffff33"...
现在,我有一个相当不雅的设置,相关的颜色被解析出来,转换成一种样式,并在每次加载时添加到地图中:
$scope.patternPropToStyle = function(props) {
var id = 'pattern' + props.pid;
var style = {
"id": id,
"type": "line",
"source": id,
"render": {
"$type": "LineString",
"line-join": "round",
"line-cap": "round"
},
"paint": {
"line-color": props.color,
"line-width": 8
}
}
$scope._mapStyle.layers.push(style);
$scope._map.setStyle($scope._mapStyle);
}
我觉得必须有更好的方法来做到这一点。
目前,Mapbox GL不支持no-simplestyle规范。考虑到最初的重点是矢量瓦片,目前GeoJSON支持仍然非常原始。simplestyle规范支持肯定在计划中。
相关文章:
- 转义符不能与innerHTML一起使用
- 高亮显示与数组字符串一起使用时文本插件中断
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 什么是curl以及如何将其与nodejs一起使用
- Javascript”;onmousemove”;事件无法与类一起使用
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- 为什么不't我的ruby代码与javascript文件一起插入
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- 如何将eventListeners与Angularjs+Electron一起使用
- 嵌入式GeoJSON样式与Mapbox GL一起使用吗