要将Turf.js squareGrid图层添加到Mapbox GL,可以按照以下步骤进行操作:
<script src="https://api.mapbox.com/mapbox-gl-js/v2.6.1/mapbox-gl.js"></script>
<script src="https://unpkg.com/@turf/turf@latest"></script>
<div id="map"></div>
mapboxgl.accessToken = 'YOUR_MAPBOX_ACCESS_TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [lng, lat],
zoom: zoomLevel
});
请注意替换YOUR_MAPBOX_ACCESS_TOKEN
为您自己的Mapbox访问令牌,并根据需要设置地图的中心点和缩放级别。
var options = { units: 'kilometers' }; // 可根据需要调整单位
var grid = turf.squareGrid([minX, minY, maxX, maxY], cellSize, options);
map.on('load', function() {
map.addSource('grid', {
type: 'geojson',
data: grid
});
map.addLayer({
id: 'grid-layer',
type: 'fill',
source: 'grid',
paint: {
'fill-color': '#ff0000',
'fill-opacity': 0.5
}
});
});
请注意替换minX
、minY
、maxX
、maxY
为您希望生成网格的边界框坐标,cellSize
为每个网格单元的大小(以单位为单位)。
这样,您就成功将Turf.js squareGrid图层添加到Mapbox GL地图中了。
关于Turf.js和Mapbox GL的更多详细信息和用法,请参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云