#mapbox #gis #center #layer
Вопрос:
Я хочу изменить цвет линии объекта в слое, когда объект находится в центре страницы в mapbox gl, как я могу это сделать?
Например, когда объект в слое находится в центре карты, перемещая карту с помощью мыши или панорамирования, измените цвет контура.
Это мой код:
mapboxgl.accessToken = 'here is my access token'; const map = new mapboxgl.Map({ container: 'map', // container ID style: 'my style', // style URL center: [41.08, 30.98], // starting position zoom: 10 // starting zoom }); map.on('load', () =gt; { map.addSource('maine', { 'type': 'geojson', 'data': { 'type': 'FeatureCollection', 'features': [ { 'type': 'Feature', "id" : 0, 'geometry': { 'type': 'Polygon', // These coordinates outline Maine. 'coordinates': here is my coordinates map.addLayer({ 'id': 'maine', 'type': 'fill', 'source': 'maine', 'minzoom':13, 'layout': {}, 'paint': { 'fill-color': '#000000', 'fill-opacity':0.5, } }); map.addLayer({ 'id': 'outline', 'type': 'line', 'source': 'maine', // reference the data source 'minzoom':13, 'layout': {}, 'paint': { 'line-color': 'white', 'line-dasharray':[2,1], });