2017-03-20 11 views
0

私は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") 
) 
+0

ヤシンねえ、あなたが見つけた:ここに私のコードですこれに対する解決策? – romeboards

+0

こんにちは@romeboards、以下に示唆しているように、私は反応マップボックスglを試してみよう^ 2.3。現在、GeoJsonコンポーネントのマウスイベントハンドラをサポートしています。 –

答えて

関連する問題