|
@ -1,10 +1,16 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div id="map-wrap"> |
|
|
<div id="map-wrap"> |
|
|
|
|
|
<!-- <pre style="z-index: 500; position: fixed; right: 0;"> |
|
|
|
|
|
airportsOrig: {{ airportsOrig.length }} |
|
|
|
|
|
airportsDest: {{ airportsDest.length }} |
|
|
|
|
|
selectedOrig: {{ selectedOrig.key }} |
|
|
|
|
|
selectedDest: {{ selectedDest.key }} |
|
|
|
|
|
</pre> --> |
|
|
<client-only> |
|
|
<client-only> |
|
|
<l-map ref="myMap" v-bind="map"> |
|
|
|
|
|
<v-marker-cluster v-if="!selectedOrigin.key"> |
|
|
|
|
|
|
|
|
<l-map ref="flMap" v-bind="map"> |
|
|
|
|
|
<v-marker-cluster v-if="!selectedOrigNorm.key"> |
|
|
<l-marker |
|
|
<l-marker |
|
|
v-for="airport in airports_orig" |
|
|
|
|
|
|
|
|
v-for="airport in airportsOrig" |
|
|
:key="airport.iata" |
|
|
:key="airport.iata" |
|
|
:lat-lng="[airport.lat, airport.long]" |
|
|
:lat-lng="[airport.lat, airport.long]" |
|
|
> |
|
|
> |
|
@ -24,16 +30,16 @@ |
|
|
{{ airport.municipality }} |
|
|
{{ airport.municipality }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="map__popup-buttons"> |
|
|
<div class="map__popup-buttons"> |
|
|
<button class="btn btn--primary btn--map" @click="makeOrigin(airport)"> |
|
|
|
|
|
|
|
|
<button class="btn btn--primary btn--map" @click="$emit('make-origin', airport)"> |
|
|
start here ► |
|
|
start here ► |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</l-popup> |
|
|
</l-popup> |
|
|
</l-marker> |
|
|
</l-marker> |
|
|
</v-marker-cluster> |
|
|
</v-marker-cluster> |
|
|
<v-marker-cluster v-if="selectedOrigin.key && !selectedDestination.key"> |
|
|
|
|
|
|
|
|
<v-marker-cluster v-if="selectedOrigNorm.key && !selectedDestNorm.key"> |
|
|
<l-marker |
|
|
<l-marker |
|
|
v-for="airport in airports_dest" |
|
|
|
|
|
|
|
|
v-for="airport in airportsDest" |
|
|
:key="airport.iata" |
|
|
:key="airport.iata" |
|
|
:lat-lng="[airport.lat, airport.long]" |
|
|
:lat-lng="[airport.lat, airport.long]" |
|
|
> |
|
|
> |
|
@ -55,58 +61,58 @@ |
|
|
<div class="map__popup-buttons"> |
|
|
<div class="map__popup-buttons"> |
|
|
<button |
|
|
<button |
|
|
class="btn btn--primary btn--map" |
|
|
class="btn btn--primary btn--map" |
|
|
@click="makeDestination(airport)" |
|
|
|
|
|
|
|
|
@click="$emit('make-destination', airport)" |
|
|
> |
|
|
> |
|
|
land here ■ |
|
|
land here ■ |
|
|
</button> |
|
|
</button> |
|
|
<button class="btn btn--secondary btn--map" @click="makeOrigin(airport)"> |
|
|
|
|
|
|
|
|
<button class="btn btn--secondary btn--map" @click="$emit('make-origin', airport)"> |
|
|
start here ► |
|
|
start here ► |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</l-popup> |
|
|
</l-popup> |
|
|
</l-marker> |
|
|
</l-marker> |
|
|
</v-marker-cluster> |
|
|
</v-marker-cluster> |
|
|
<l-marker v-if="selectedOrigin.key" v-bind="selectedOrigin"> |
|
|
|
|
|
|
|
|
<l-marker v-if="selectedOrigNorm.key" v-bind="selectedOrigNorm"> |
|
|
<l-icon |
|
|
<l-icon |
|
|
:icon-anchor="[16, 37]" |
|
|
:icon-anchor="[16, 37]" |
|
|
class-name="airport-icon orig-icon selected" |
|
|
class-name="airport-icon orig-icon selected" |
|
|
> |
|
|
> |
|
|
<div class="map__icon-muni"> |
|
|
<div class="map__icon-muni"> |
|
|
{{ selectedOrigin.municipality }} |
|
|
|
|
|
|
|
|
{{ selectedOrig.municipality }} |
|
|
</div> |
|
|
</div> |
|
|
</l-icon> |
|
|
</l-icon> |
|
|
<l-popup class="map__popup"> |
|
|
<l-popup class="map__popup"> |
|
|
<div class="map__popup-iata"> |
|
|
<div class="map__popup-iata"> |
|
|
{{ selectedOrigin.iata }} |
|
|
|
|
|
|
|
|
{{ selectedOrig.iata }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="map__popup-muni"> |
|
|
<div class="map__popup-muni"> |
|
|
{{ selectedOrigin.municipality }} |
|
|
|
|
|
|
|
|
{{ selectedOrig.municipality }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="map__popup-buttons"> |
|
|
<div class="map__popup-buttons"> |
|
|
<button class="btn btn--cancel btn--map" @click="clearOrigin()"> |
|
|
|
|
|
|
|
|
<button class="btn btn--cancel btn--map" @click="$emit('clear-origin')"> |
|
|
remove |
|
|
remove |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</l-popup> |
|
|
</l-popup> |
|
|
</l-marker> |
|
|
</l-marker> |
|
|
<l-marker v-if="selectedDestination.key" v-bind="selectedDestination"> |
|
|
|
|
|
|
|
|
<l-marker v-if="selectedDestNorm.key" v-bind="selectedDestNorm"> |
|
|
<l-icon |
|
|
<l-icon |
|
|
:icon-anchor="[16, 37]" |
|
|
:icon-anchor="[16, 37]" |
|
|
class-name="airport-icon dest-icon selected" |
|
|
class-name="airport-icon dest-icon selected" |
|
|
> |
|
|
> |
|
|
<div class="map__icon-muni"> |
|
|
<div class="map__icon-muni"> |
|
|
{{ selectedDestination.municipality }} |
|
|
|
|
|
|
|
|
{{ selectedDest.municipality }} |
|
|
</div> |
|
|
</div> |
|
|
</l-icon> |
|
|
</l-icon> |
|
|
<l-popup class="map__popup"> |
|
|
<l-popup class="map__popup"> |
|
|
<div class="map__popup-iata"> |
|
|
<div class="map__popup-iata"> |
|
|
{{ selectedDestination.iata }} |
|
|
|
|
|
|
|
|
{{ selectedDest.iata }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="map__popup-muni"> |
|
|
<div class="map__popup-muni"> |
|
|
{{ selectedDestination.municipality }} |
|
|
|
|
|
|
|
|
{{ selectedDest.municipality }} |
|
|
</div> |
|
|
</div> |
|
|
<div class="map__popup-buttons"> |
|
|
<div class="map__popup-buttons"> |
|
|
<button class="btn btn--cancel btn--map" @click="clearDestination()"> |
|
|
|
|
|
|
|
|
<button class="btn btn--cancel btn--map" @click="$emit('clear-destination')"> |
|
|
remove |
|
|
remove |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
@ -122,6 +128,32 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
export default { |
|
|
export default { |
|
|
|
|
|
props: { |
|
|
|
|
|
airportsOrig: { |
|
|
|
|
|
type: [Array, Object], |
|
|
|
|
|
default () { |
|
|
|
|
|
return [] |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
airportsDest: { |
|
|
|
|
|
type: [Array, Object], |
|
|
|
|
|
default () { |
|
|
|
|
|
return [] |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
selectedOrig: { |
|
|
|
|
|
type: [Object], |
|
|
|
|
|
default () { |
|
|
|
|
|
return {} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
selectedDest: { |
|
|
|
|
|
type: [Object], |
|
|
|
|
|
default () { |
|
|
|
|
|
return {} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
data () { |
|
|
data () { |
|
|
return { |
|
|
return { |
|
|
map: { |
|
|
map: { |
|
@ -148,93 +180,25 @@ export default { |
|
|
osmUrl: 'http://{s}.tile.osm.org/{z}/{x}/{y}.png', |
|
|
osmUrl: 'http://{s}.tile.osm.org/{z}/{x}/{y}.png', |
|
|
osmAttribution: |
|
|
osmAttribution: |
|
|
'© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors', |
|
|
'© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors', |
|
|
mapBoxUrl: 'https://api.mapbox.com/styles/v1/flylocal/ckt9x8aho0igb18mmm9ks2fsv/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoiZmx5bG9jYWwiLCJhIjoiY2t0OHUxZXB6MTVueTJ4cGVwOHRuc2s2NyJ9.YF9frLvISHfOuT7nqs3TNg', |
|
|
|
|
|
// address: { |
|
|
|
|
|
// long: '', |
|
|
|
|
|
// display: '' |
|
|
|
|
|
// }, |
|
|
|
|
|
// polyline: { |
|
|
|
|
|
// color: 'red', |
|
|
|
|
|
// latlngs: [] |
|
|
|
|
|
// }, |
|
|
|
|
|
airports_orig: [], |
|
|
|
|
|
airports_dest: [], |
|
|
|
|
|
airportFetch_filterFormula: 'AND(Is_Origin=1,{IsCurrent-AsOrigin}=\'Yes\')', |
|
|
|
|
|
airportFetch_fields: [ |
|
|
|
|
|
'Airport_IATA', |
|
|
|
|
|
'Icon_Url', |
|
|
|
|
|
'Latitude_Deg', |
|
|
|
|
|
'Longitude_Deg', |
|
|
|
|
|
'Municipality', |
|
|
|
|
|
'Type' |
|
|
|
|
|
], |
|
|
|
|
|
airportFetch_sort: '&sort[0][field]=Airport_IATA&sort[0][direction]=asc', |
|
|
|
|
|
selectedOrigin: { |
|
|
|
|
|
key: '', |
|
|
|
|
|
iata: '', |
|
|
|
|
|
'lat-lng': [], |
|
|
|
|
|
municipality: '' |
|
|
|
|
|
}, |
|
|
|
|
|
selectedDestination: { |
|
|
|
|
|
key: '', |
|
|
|
|
|
iata: '', |
|
|
|
|
|
'lat-lng': [], |
|
|
|
|
|
municipality: '' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
mapBoxUrl: 'https://api.mapbox.com/styles/v1/flylocal/ckt9x8aho0igb18mmm9ks2fsv/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoiZmx5bG9jYWwiLCJhIjoiY2t0OHUxZXB6MTVueTJ4cGVwOHRuc2s2NyJ9.YF9frLvISHfOuT7nqs3TNg' |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
async fetch () { |
|
|
|
|
|
let response2 = {} |
|
|
|
|
|
let mapData2 = {} |
|
|
|
|
|
|
|
|
|
|
|
const response = await fetch(`https://api.airtable.com/v0/appiQwfVZixRgRICe/Airports_IATA?filterByFormula=${this.airportFetch_filterFormula}${this.airportFetch_fields_string}${this.airportFetch_sort}`, { |
|
|
|
|
|
method: 'GET', |
|
|
|
|
|
headers: { |
|
|
|
|
|
'Content-Type': 'application/x-www-form-urlencoded', |
|
|
|
|
|
Authorization: 'Bearer keyJ2ht64ZSN57AG1' |
|
|
|
|
|
|
|
|
computed: { |
|
|
|
|
|
selectedOrigNorm () { |
|
|
|
|
|
return { |
|
|
|
|
|
key: this.selectedOrig.iata, |
|
|
|
|
|
iata: this.selectedOrig.iata, |
|
|
|
|
|
'lat-lng': [this.selectedOrig.lat, this.selectedOrig.long], |
|
|
|
|
|
municipality: this.selectedOrig.municipality |
|
|
} |
|
|
} |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
if (await response.offset) { |
|
|
|
|
|
response2 = fetch(`https://api.airtable.com/v0/appiQwfVZixRgRICe/Airports_IATA?filterByFormula=${this.airportFetch_filterFormula}&fields[]=Airport_IATA&fields[]=Icon_Url&fields[]=Latitude_Deg&fields[]=Longitude_Deg&sort[0][field]=Airport_IATA&sort[0][direction]=asc&offset=${response.offset}`, { |
|
|
|
|
|
method: 'GET', |
|
|
|
|
|
headers: { |
|
|
|
|
|
'Content-Type': 'application/x-www-form-urlencoded', |
|
|
|
|
|
Authorization: 'Bearer keyJ2ht64ZSN57AG1' |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
mapData2 = await response2.json() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const mapData = await response.json() |
|
|
|
|
|
|
|
|
|
|
|
const r1 = mapData.records |
|
|
|
|
|
const r2 = mapData2.records |
|
|
|
|
|
|
|
|
|
|
|
console.log(r2) |
|
|
|
|
|
|
|
|
|
|
|
// const mapDataTotal = [...r1, ...r2] |
|
|
|
|
|
|
|
|
|
|
|
const mapDataTotal = [...r1] |
|
|
|
|
|
|
|
|
|
|
|
this.airports_orig = mapDataTotal.map((record) => { |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
selectedDestNorm () { |
|
|
return { |
|
|
return { |
|
|
iata: record.fields.Airport_IATA, |
|
|
|
|
|
lat: record.fields.Latitude_Deg, |
|
|
|
|
|
long: record.fields.Longitude_Deg, |
|
|
|
|
|
icon: record.fields.Icon_Url, |
|
|
|
|
|
municipality: record.fields.Municipality, |
|
|
|
|
|
type: record.fields.Type |
|
|
|
|
|
|
|
|
key: this.selectedDest.iata, |
|
|
|
|
|
iata: this.selectedDest.iata, |
|
|
|
|
|
'lat-lng': [this.selectedDest.lat, this.selectedDest.long], |
|
|
|
|
|
municipality: this.selectedDest.municipality |
|
|
} |
|
|
} |
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
computed: { |
|
|
|
|
|
airportFetch_fields_string () { |
|
|
|
|
|
const vm = this |
|
|
|
|
|
const array = vm.airportFetch_fields.map((field) => { |
|
|
|
|
|
return '&fields[]=' + field |
|
|
|
|
|
}) |
|
|
|
|
|
return array.join('') |
|
|
|
|
|
}, |
|
|
}, |
|
|
mapBoxApiUrl () { |
|
|
mapBoxApiUrl () { |
|
|
return `https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=${this.mapBoxAccessToken}` |
|
|
return `https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=${this.mapBoxAccessToken}` |
|
@ -251,73 +215,41 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
updated () { |
|
|
|
|
|
/* selected none */ |
|
|
|
|
|
if (!this.selectedOrigNorm.key && !this.selectedDestNorm.key) { |
|
|
|
|
|
const o = this.airportsOrig.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
this.$refs.flMap.mapObject.fitBounds([...o]) |
|
|
|
|
|
} |
|
|
|
|
|
/* selected org */ |
|
|
|
|
|
if (this.selectedOrigNorm.key && !this.selectedDestNorm.key) { |
|
|
|
|
|
const so = [this.selectedOrig.lat, this.selectedOrig.long] |
|
|
|
|
|
const d = this.airportsDest.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
this.$refs.flMap.mapObject.fitBounds([so, ...d]) |
|
|
|
|
|
} |
|
|
|
|
|
/* selected both */ |
|
|
|
|
|
if (this.selectedOrigNorm.key && this.selectedDestNorm.key) { |
|
|
|
|
|
const so = [this.selectedOrig.lat, this.selectedOrig.long] |
|
|
|
|
|
const sd = [this.selectedDest.lat, this.selectedDest.long] |
|
|
|
|
|
this.$refs.flMap.mapObject.fitBounds([so, sd]) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// const o = this.airportsOrig.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
// const d = this.airportsDest.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
// const so = [this.selectedOrig.lat, this.selectedOrig.long] |
|
|
|
|
|
// const sd = [this.selectedDest.lat, this.selectedDest.long] |
|
|
|
|
|
// this.$refs.flMap.mapObject.fitBounds([...o, ...d, ...so, ...sd]) |
|
|
|
|
|
// this.$refs.flMap.mapObject.fitBounds([[40, -73], [5, -55]]) |
|
|
|
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
makeOrigin (airport) { |
|
|
|
|
|
this.selectedOrigin = { |
|
|
|
|
|
key: airport.iata, |
|
|
|
|
|
iata: airport.iata, |
|
|
|
|
|
'lat-lng': [airport.lat, airport.long], |
|
|
|
|
|
municipality: airport.municipality |
|
|
|
|
|
} |
|
|
|
|
|
this.fetchDestinations(airport.iata) |
|
|
|
|
|
}, |
|
|
|
|
|
makeDestination (airport) { |
|
|
|
|
|
this.selectedDestination = { |
|
|
|
|
|
key: airport.iata, |
|
|
|
|
|
iata: airport.iata, |
|
|
|
|
|
'lat-lng': [airport.lat, airport.long], |
|
|
|
|
|
municipality: airport.municipality |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
clearOrigin () { |
|
|
|
|
|
this.selectedOrigin = { |
|
|
|
|
|
key: '', |
|
|
|
|
|
iata: '', |
|
|
|
|
|
'lat-lng': [], |
|
|
|
|
|
municipality: '' |
|
|
|
|
|
} |
|
|
|
|
|
this.selectedDestination = { |
|
|
|
|
|
key: '', |
|
|
|
|
|
iata: '', |
|
|
|
|
|
'lat-lng': [], |
|
|
|
|
|
municipality: '' |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
clearDestination () { |
|
|
|
|
|
this.selectedDestination = { |
|
|
|
|
|
key: '', |
|
|
|
|
|
iata: '', |
|
|
|
|
|
'lat-lng': [], |
|
|
|
|
|
municipality: '' |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
async fetchDestinations (iata) { |
|
|
|
|
|
const airportFetchDestfilterFormula = `AND(Is_Destination=1,{IsCurrent-AsDest}="Yes",(FIND("${iata}", Associated_Origin_Search)>0))` |
|
|
|
|
|
|
|
|
|
|
|
const test = `https://api.airtable.com/v0/appiQwfVZixRgRICe/Airports_IATA?filterByFormula=${airportFetchDestfilterFormula}${this.airportFetch_fields_string}${this.airportFetch_sort}` |
|
|
|
|
|
|
|
|
|
|
|
console.log(test) |
|
|
|
|
|
|
|
|
|
|
|
const response = await fetch(`https://api.airtable.com/v0/appiQwfVZixRgRICe/Airports_IATA?filterByFormula=${airportFetchDestfilterFormula}${this.airportFetch_fields_string}${this.airportFetch_sort}`, { |
|
|
|
|
|
method: 'GET', |
|
|
|
|
|
headers: { |
|
|
|
|
|
'Content-Type': 'application/x-www-form-urlencoded', |
|
|
|
|
|
Authorization: 'Bearer keyJ2ht64ZSN57AG1' |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
const mapData = await response.json() |
|
|
|
|
|
|
|
|
|
|
|
this.airports_dest = mapData.records.map((record) => { |
|
|
|
|
|
return { |
|
|
|
|
|
iata: record.fields.Airport_IATA, |
|
|
|
|
|
lat: record.fields.Latitude_Deg, |
|
|
|
|
|
long: record.fields.Longitude_Deg, |
|
|
|
|
|
icon: record.fields.Icon_Url, |
|
|
|
|
|
municipality: record.fields.Municipality, |
|
|
|
|
|
type: record.fields.Type |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
onReady () { |
|
|
|
|
|
// const o = this.airportsOrig.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
// const d = this.airportsDest.map((m) => { return [m.lat, m.long] }) |
|
|
|
|
|
// const so = [this.selectedOrig.lat, this.selectedOrig.long] |
|
|
|
|
|
// const sd = [this.selectedDest.lat, this.selectedDest.long] |
|
|
|
|
|
// this.$refs.flMap.mapObject.fitBounds(...o, ...d, ...so, ...sd) |
|
|
|
|
|
|
|
|
|
|
|
this.$refs.flMap.mapObject.fitBounds([[40, -73], [5, -55]]) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -329,7 +261,8 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#map-wrap { |
|
|
#map-wrap { |
|
|
height: 100vh; |
|
|
|
|
|
|
|
|
height: 0; |
|
|
|
|
|
flex: 1 0 auto; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.map__icon-muni { |
|
|
.map__icon-muni { |
|
@ -376,6 +309,17 @@ export default { |
|
|
margin: 0.75rem; |
|
|
margin: 0.75rem; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* TODO: change these? */ |
|
|
|
|
|
.leaflet-top { |
|
|
|
|
|
top: auto; |
|
|
|
|
|
bottom: 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.leaflet-top .leaflet-control { |
|
|
|
|
|
margin-top: auto; |
|
|
|
|
|
margin-bottom: 10px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.airport-icon { |
|
|
.airport-icon { |
|
|
padding: 0.55rem; |
|
|
padding: 0.55rem; |
|
|
border-radius: 0.2rem 1.5rem 1.5rem 1.5rem; |
|
|
border-radius: 0.2rem 1.5rem 1.5rem 1.5rem; |
|
@ -497,8 +441,4 @@ export default { |
|
|
color: #000; |
|
|
color: #000; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* .btn.btn--map { |
|
|
|
|
|
//.. |
|
|
|
|
|
} */ |
|
|
|
|
|
|
|
|
|
|
|
</style> |
|
|
</style> |