Я пытаюсь работать с дружественной реактивной оболочкой, написанной uber team for mapbox gl.Рисование полигонов от GeoJSON в response-mapbox-gl
Мне интересно, если кто-то успешно отобрал многоугольные объекты из источника geojson с их API. Он утверждает, что параметры источника является атрибут доступен на <Layer/>
компонента:
sourceOptions: Параметры объекта слилась в объект, используемый при вызове метода GeoJSONSource
После MapBox API для geoJsonSource, я пытаюсь следующее и интересно, что еще мне нужно сделать для того, чтобы получить его, чтобы сделать:
import React, { Component } from 'react';
import ReactMapboxGl, { Layer, Feature } from "../node_modules/react-mapbox-gl/dist";
import logo from './logo.svg';
import './App.css';
let containerStyle = {
height: "100vh",
width: "100vw"
};
const accessToken = _removed for safety_
class App extends Component {
_polygonClicked = ({ feature }) => {
console.log("Polygon clicked", feature.geometry.coordinates);
};
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<ReactMapboxGl
style={"mapbox://styles/mapbox/streets-v8"}
center={[11.956511272000057,10.095463399000039]}
zoom={[11]}
accessToken={accessToken}
containerStyle={containerStyle}>
<Layer
type="fill"
paint={{ "fill-color": "#3bb2d0", "fill-opacity": .5 }}
id="testing"
sourceOptions={'religious',{
"type": 'geojson',
"data":'../small_poly/bridges.geojson'
}}
sourceId={'religious'}>
</Layer>
</ReactMapboxGl>
</div>
);
}
}
export default App;