mirror of
https://github.com/maputnik/editor.git
synced 2026-09-01 18:07:37 +00:00
3727c9ad5e
Fixes #814 * fix: remove outdated references to mapbox * docs: fix references in readme * chore: fix mapbox references in tests * chore: fix mapbox references in stories, webpack config * chore: remove empty array
73 lines
2.3 KiB
React
73 lines
2.3 KiB
React
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
|
|
import Modal from './Modal'
|
|
|
|
|
|
export default class ModalDebug extends React.Component {
|
|
static propTypes = {
|
|
isOpen: PropTypes.bool.isRequired,
|
|
renderer: PropTypes.string.isRequired,
|
|
onChangeMaboxGlDebug: PropTypes.func.isRequired,
|
|
onChangeOpenlayersDebug: PropTypes.func.isRequired,
|
|
onOpenToggle: PropTypes.func.isRequired,
|
|
maplibreGlDebugOptions: PropTypes.object,
|
|
openlayersDebugOptions: PropTypes.object,
|
|
mapView: PropTypes.object,
|
|
}
|
|
|
|
render() {
|
|
const {mapView} = this.props;
|
|
|
|
const osmZoom = Math.round(mapView.zoom)+1;
|
|
const osmLon = Number.parseFloat(mapView.center.lng).toFixed(5);
|
|
const osmLat = Number.parseFloat(mapView.center.lat).toFixed(5);
|
|
|
|
return <Modal
|
|
data-wd-key="modal:debug"
|
|
isOpen={this.props.isOpen}
|
|
onOpenToggle={this.props.onOpenToggle}
|
|
title={'Debug'}
|
|
>
|
|
<section className="maputnik-modal-section maputnik-modal-shortcuts">
|
|
<h1>Options</h1>
|
|
{this.props.renderer === 'mlgljs' &&
|
|
<ul>
|
|
{Object.entries(this.props.maplibreGlDebugOptions).map(([key, val]) => {
|
|
return <li key={key}>
|
|
<label>
|
|
<input type="checkbox" checked={val} onClick={(e) => this.props.onChangeMaboxGlDebug(key, e.target.checked)} /> {key}
|
|
</label>
|
|
</li>
|
|
})}
|
|
</ul>
|
|
}
|
|
{this.props.renderer === 'ol' &&
|
|
<ul>
|
|
{Object.entries(this.props.openlayersDebugOptions).map(([key, val]) => {
|
|
return <li key={key}>
|
|
<label>
|
|
<input type="checkbox" checked={val} onClick={(e) => this.props.onChangeOpenlayersDebug(key, e.target.checked)} /> {key}
|
|
</label>
|
|
</li>
|
|
})}
|
|
</ul>
|
|
}
|
|
</section>
|
|
<section className="maputnik-modal-section">
|
|
<h1>Links</h1>
|
|
<p>
|
|
<a
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
href={`https://www.openstreetmap.org/#map=${osmZoom}/${osmLat}/${osmLon}`}
|
|
>
|
|
Open in OSM
|
|
</a> — Opens the current view on openstreetmap.org
|
|
</p>
|
|
</section>
|
|
</Modal>
|
|
}
|
|
}
|
|
|