私はhttps://github.com/alex3165/react-mapbox-glによって書かれたこの反応に優しいラッパーを使って作業しようとしています。react-mapbox-glイベントポリゴンをクリック
私は、react-mapbox-glを使ってgeojsonから生成されたポリゴンにイベントリスナーを追加する方法については問題があります。
がimport React from 'react'
import ReactDOM from 'react-dom'
import ReactMapboxGl, { GeoJSONLayer, Layer, Feature } from "react-mapbox-gl"
const position = [106.822700,-6.174500]
class MapView extends React.Component {
constructor(props) {
super(props);
this.state = {
geojson: {}
};
}
_onClick =() => {
console.log('polygon click')
}
componentDidMount() {
let url = './json/poly.json'
fetch(url)
.then((response) => {
return response.json()
})
.then((json) => {
this.setState({
geojson: json
})
})
.catch((err) => {
//error
})
}
render() {
<div>
<ReactMapboxGl
style="mapbox://styles/mapbox/streets-v8"
accessToken="YOUR-ACCESS-TOKEN"
center={position}
containerStyle={{ height: "100vh", width: "100%" }}>
<GeoJSONLayer
data={this.state.geojson}
fillPaint={{
"fill-color": "#ff0000"
}}/>
</ReactMapboxGl>
</div>
}
}
ReactDOM.render(
<MapView />,
document.getElementById("root")
)
ヤシンねえ、あなたが見つけた:ここに私のコードですこれに対する解決策? – romeboards
こんにちは@romeboards、以下に示唆しているように、私は反応マップボックスglを試してみよう^ 2.3。現在、GeoJsonコンポーネントのマウスイベントハンドラをサポートしています。 –