<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>绘制扇形</title><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no"><link href="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.css" rel="stylesheet"><script src="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/Turf.js/6.5.0/turf.min.js"></script><style>body {margin: 0;padding: 0;}#map {position: absolute;top: 0;bottom: 0;width: 100%;}</style>
</head><body><div id="map"></div><script>mapboxgl.accessToken ='pk.eyJ1IjoibHh0aWFudGlhbiIsImEiOiJjaXd2ZjlkYnQwMTZvMnRtYWZnM2lpbHFvIn0.ef3rFZTr9psmLWahrqap2A';const map = new mapboxgl.Map({container: 'map', // container IDstyle: 'mapbox://styles/mapbox/light-v10', // style URLcenter: [-75, 40], // starting positionzoom: 10 // starting zoom});map.on('load', () => {const arr = {"北": [330,30],"东北": [15, 75],"西北": [285,345],"南": [150,210],"东南": [105,165],"西南": [195,255],"东": [60,120],"西": [240,300]};Object.keys(arr).forEach((item, index) => {initLayer(index,arr[item]);});});function initLayer(i, item){var center = turf.point([-75, 40]);var radius = 10;var bearing1 = item[0];var bearing2 = item[1];var data = turf.sector(center, radius, bearing1, bearing2);map.addSource(`maine${i}`, {'type': 'geojson','data':data});// Add a new layer to visualize the polygon.map.addLayer({'id': `maine${i}`,'type': 'fill','source': `maine${i}`, // reference the data source'layout': {},'paint': {'fill-color': '#0080ff', // blue color fill'fill-opacity': 0.5}});// Add a black outline around the polygon.map.addLayer({'id': `outline${i}`,'type': 'line','source': `maine${i}`,'layout': {},'paint': {'line-color': '#000','line-width': 3}});}</script></body></html>
详细解决方案
mapbox 基于turf 绘制扇形
热度:55 发布时间:2023-10-17 06:46:10.0
相关解决方案
- mapbox 基于turf 绘制扇形
- mapbox 绘制虚线
- mapbox 3d建筑物交互
- mapbox 添加geojson图层实现属性查询、高亮、地图手势变化等功能
- mapbox 添加geoserver发布的wms服务及wms服务属性查询
- mapbox 添加argis rest 动态地图服务
- mapbox 笔记
- mapbox 点、线、面绘制工具添加
- mapbox 地图交互
- mapbox 聚合图
- mapbox studio 地图制作完如何引入应用
- mapbox-gl-native qt编译问题
- mapbox gl结合turf.js完成绘图工具画线等距平分
- mapbox gl 加载gltf模型
- mapbox-gl知识点整理
- MapBox GL JS动态空间数据渲染策略
- Mapbox GL JS 表达式概述
- mapbox GL源码编译运行实操记录
- Mapbox 加载自定义 WMS 数据源
- Mapbox、GeoServer离线部署矢量地图
- dyld: Library not loaded - iOS 13.3.1 and embedded Mapbox.framework
- MapBox-Android的layer重置位置问题
- MapBox MVT数据规范说明
- pgsql+postgis 实时返回mvt(Mapbox Vector Tiles) 切片。
- mapbox-gl中精灵图的使用