mirror of
https://github.com/muerwre/orchidmap-front.git
synced 2025-04-25 11:06:40 +07:00
first map component
This commit is contained in:
parent
4a2a343e41
commit
a4eec9e2ed
6 changed files with 37 additions and 34 deletions
|
@ -1,12 +1,16 @@
|
|||
import React from 'react';
|
||||
import { Map } from "$containers/Map";
|
||||
|
||||
import { Map } from '../modules/map';
|
||||
import { MapScreen } from "$styles/mapScreen";
|
||||
|
||||
export class App extends React.Component {
|
||||
render(){
|
||||
return (
|
||||
<div>
|
||||
componentDidMount() {
|
||||
this.map = new Map('map');
|
||||
}
|
||||
|
||||
</div>
|
||||
)
|
||||
render() {
|
||||
return (
|
||||
<MapScreen />
|
||||
);
|
||||
}
|
||||
};
|
||||
|
|
21
src/index.js
21
src/index.js
|
@ -2,28 +2,9 @@ import React from 'react';
|
|||
import ReactDOM from 'react-dom';
|
||||
|
||||
import { App } from '$containers/App';
|
||||
import { Provider } from 'react-redux';
|
||||
|
||||
import { ConnectedRouter } from 'react-router-redux';
|
||||
import { PersistGate } from 'redux-persist/integration/react';
|
||||
|
||||
// import { configs } from '$constants/moment';
|
||||
import configureStore, { history } from '$redux/store';
|
||||
|
||||
const { store, persistor } = configureStore();
|
||||
|
||||
// import './js/common';
|
||||
// import './js/script';
|
||||
import './css/style.css';
|
||||
|
||||
export const Index = () => (
|
||||
<Provider store={store}>
|
||||
<PersistGate loading={null} persistor={persistor}>
|
||||
<ConnectedRouter history={history}>
|
||||
<App />
|
||||
</ConnectedRouter>
|
||||
</PersistGate>
|
||||
</Provider>
|
||||
<App />
|
||||
);
|
||||
|
||||
ReactDOM.render(<Index />, document.getElementById('index'));
|
||||
|
|
22
src/modules/map.js
Normal file
22
src/modules/map.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
import L from "leaflet";
|
||||
|
||||
import { providers } from "$constants/providers";
|
||||
|
||||
import 'leaflet/dist/leaflet.css';
|
||||
|
||||
export class Map {
|
||||
constructor(container) {
|
||||
this.map = L.map(container, {
|
||||
editable: true,
|
||||
layers: [
|
||||
|
||||
]
|
||||
}).setView([55.0153275, 82.9071235], 13);
|
||||
|
||||
this.tileLayer = L.tileLayer(providers.default, {
|
||||
attribution: 'Независимое Велосообщество',
|
||||
maxNativeZoom: 18,
|
||||
maxZoom: 18,
|
||||
}).addTo(this.map);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue