Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为<;设置选项的正确方式是什么;地图>;反应传单库中的组件?_Javascript_Reactjs_Leaflet_React Leaflet - Fatal编程技术网

Javascript 为<;设置选项的正确方式是什么;地图>;反应传单库中的组件?

Javascript 为<;设置选项的正确方式是什么;地图>;反应传单库中的组件?,javascript,reactjs,leaflet,react-leaflet,Javascript,Reactjs,Leaflet,React Leaflet,指定可以通过道具设置某些动态特性。但是,有一些是可定制的…需要注意的是,为了访问它们,您需要直接与传单实例交互(在React传单文档中) 我还没有找到任何例子来说明如何正确地做到这一点,但我确实设法让它发挥作用: 类SimpleExample扩展了React.Component{ ... componentDidMount(){ 此.L.doubleClickZoom.disable()命令; 此.L.zoomControl.setPosition('topright'); } render(

指定可以通过道具设置某些动态特性。但是,有一些是可定制的…需要注意的是,为了访问它们,您需要直接与传单实例交互(在React传单文档中)

我还没有找到任何例子来说明如何正确地做到这一点,但我确实设法让它发挥作用:

类SimpleExample扩展了React.Component{
...
componentDidMount(){
此.L.doubleClickZoom.disable()命令;
此.L.zoomControl.setPosition('topright');
}
render(){
返回此.L=ref.getFloapElement()}/>
}
}

这是最好的方法吗?

您应该这样做:

<Map center={position} zoom={this.state.zoom} zoomControl={false} doubleClickZoom={false}>
    <ZoomControl position='topright' />
    <TileLayer
      attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
      url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
    />
    <Marker position={position}>
      <Popup>
        <span>A pretty CSS3 popup. <br/> Easily customizable.</span>
      </Popup>
    </Marker>
</Map>

一个漂亮的CSS3弹出窗口
易于定制。

其他控件也一样

<Map center={position} zoom={this.state.zoom} zoomControl={false} doubleClickZoom={false}>
    <ZoomControl position='topright' />
    <TileLayer
      attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
      url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
    />
    <Marker position={position}>
      <Popup>
        <span>A pretty CSS3 popup. <br/> Easily customizable.</span>
      </Popup>
    </Marker>
</Map>