在 React-Leaflet 库中为 <Map> 组件设置选项的正确方法是什么?
What is the proper way to set options for the <Map> component in the React-Leaflet library?
React-Leaflet 文档指定某些动态属性可以通过 props 设置。但是,还有许多其他可自定义的传单属性/方法...需要注意的是,为了访问它们,您需要直接与 Leaflet 实例进行交互(在 React-Leaflet 文档中提到)。
我无法找到任何有关如何正确执行此操作的示例,但我确实设法让它工作:
JSFiddle 示例
class SimpleExample extends React.Component {
...
componentDidMount(){
this.L.doubleClickZoom.disable();
this.L.zoomControl.setPosition('topright');
}
render() {
return <Map ref={(ref) => this.L = ref.getLeafletElement()} />
}
}
这是最好的方法吗?
你应该这样做:
<Map center={position} zoom={this.state.zoom} zoomControl={false} doubleClickZoom={false}>
<ZoomControl position='topright' />
<TileLayer
attribution='© <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>
https://jsfiddle.net/n4emj929/
与其他控件相同
相关文章:
- 我的单元测试选项是什么
- 我的客户端选项是什么
- 将选项添加到插件msDropdown生成的下拉列表的最佳方式是什么
- 在 React-Leaflet 库中为
- 我们可以在 jquery ui 选项卡中用于隐藏/显示的不同效果是什么
- 将更多数据与选择选项相关联的正确方法是什么,而不仅仅是“值”
- 在 Ember .js 中通过 ajax 加载选择选项的最佳实践是什么?
- 当给定一个数组(仅限纯Javascript)时,删除选择(多个)选项的最简单方法是什么
- IE中“启用本机XMLHTTP支持”选项的目的是什么?
- 如何使选项始终显示,无论输入值是什么
- ng选项在点击时清除模型(和可见选项),在tarnation中是什么
- 从js数组中获取select选项和值的最佳方式是什么
- 在asp.net-mvc网站中,存储列表客户端以切换下拉选择选项的最佳方式是什么
- 多行HTML选项标签的变通方法是什么?
- 在firefox中,在选项卡重定向之前获取URL的方法是什么
- 离开IE选项卡的事件是什么?
- 从Go应用程序中刷新特定浏览器选项卡的最简单方法是什么?
- 从文本区域获得反馈的选项是什么?
- express+socket.io+mongoDB的体系结构选项是什么
- 构建富web应用程序的选项是什么?