mapbox FillLayer与LineLayer 线与面的转换,提取边界线

Posted kinoyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mapbox FillLayer与LineLayer 线与面的转换,提取边界线相关的知识,希望对你有一定的参考价值。

在mapbox里面线与面可以进行转换,比如你需要提取一个面的边界线,

你仅需要将 FillLayer换成LineLayer即可,反之亦然。

比如:

    这是一个面:
GeoJsonSource jsonSource = new GeoJsonSource("keqioa_source", geojson);
mMapbox.getStyle().addSource(jsonSource);
FillLayer fillLayer = new FillLayer("keqioa_layer", "keqioa_source");
fillLayer.setProperties(
, fillColor(Color.WHITE)
,fillOpacity(0.3f));
提取边界线:
LineLayer fillLayer=new LineLayer("keqioa_layer", "keqioa_source").withProperties(
lineColor(ContextCompat.getColor(GuDaoMapActivity1.this, R.color.colorAuxiliary)), lineWidth(3.0f));
mMapbox.getStyle().addLayer(fillLayer);
没错,就是这么简单粗暴。


以上是关于mapbox FillLayer与LineLayer 线与面的转换,提取边界线的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Mapbox Mapmatching API 输出与 mapbox-gl-js 一起使用?

Mapbox mapbox-gl-geocoder容器与结果重叠

react-mapbox-gl _onClickGeolocate() 调用与 setTimeout 自动请求位置

MapBox MB 平铺与矢量平铺

mapbox.gl源码解析——基本架构与数据渲染流程

将 Autodesk forge 与 mapbox 一起使用时的问题