45 lines
1.1 KiB
Vue
45 lines
1.1 KiB
Vue
<script>
|
|
import { latLngBounds, latLng } from "leaflet";
|
|
import { LMap, LTileLayer, LMarker } from "vue2-leaflet";
|
|
export default {
|
|
name: "SetBounds",
|
|
components: {
|
|
LMap,
|
|
LTileLayer,
|
|
LMarker
|
|
},
|
|
data() {
|
|
return {
|
|
zoom: 13,
|
|
center: [0, 0],
|
|
bounds: latLngBounds([
|
|
[40.70081290280357, -74.26963806152345],
|
|
[40.82991732677597, -74.08716201782228]
|
|
]),
|
|
maxBounds: latLngBounds([
|
|
[40.70081290280357, -74.26963806152345],
|
|
[40.82991732677597, -74.08716201782228]
|
|
]),
|
|
url: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
|
|
attribution:
|
|
'© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
|
|
marker: latLng(47.41322, -1.219482)
|
|
};
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<div>
|
|
<l-map
|
|
:zoom="zoom"
|
|
:center="center"
|
|
:bounds="bounds"
|
|
:max-bounds="maxBounds"
|
|
style="height: 400px; width: 100%"
|
|
>
|
|
<l-tile-layer :url="url" :attribution="attribution" />
|
|
<l-marker :lat-lng="marker" />
|
|
</l-map>
|
|
</div>
|
|
</template> |