Commit 0cb8a10b authored by Kittisak Maneewong's avatar Kittisak Maneewong

Add Map

parent 4ebb1016
This diff is collapsed.
...@@ -9,6 +9,7 @@ window.axios.defaults.baseUrl = 'http://localhost:8000/'; ...@@ -9,6 +9,7 @@ window.axios.defaults.baseUrl = 'http://localhost:8000/';
import Vue from 'vue'; import Vue from 'vue';
import Vuetify from 'vuetify'; import Vuetify from 'vuetify';
import iView from 'iview'; import iView from 'iview';
import * as VueGoogleMaps from 'vue2-google-maps';
import App from './App.vue'; import App from './App.vue';
import router from './route'; import router from './route';
...@@ -24,6 +25,19 @@ iView.LoadingBar.config({ ...@@ -24,6 +25,19 @@ iView.LoadingBar.config({
height: 3 height: 3
}); });
Vue.use(VueGoogleMaps, {
load: {
key: 'AIzaSyBJWuQmrf6UgrkGbMJF6-m1GwTZrazBFBo',
libraries: 'places', // This is required if you use the Autocomplete plugin
// OR: libraries: 'places,drawing'
// OR: libraries: 'places,drawing,visualization'
// (as you require)
//// If you want to set the version, you can do so:
// v: '3.26',
}
})
const app = new Vue({ const app = new Vue({
el: '#app', el: '#app',
router, router,
......
...@@ -140,13 +140,16 @@ ...@@ -140,13 +140,16 @@
<img :src="srcImageMap" alt=""> <img :src="srcImageMap" alt="">
</v-flex> </v-flex>
<v-flex sm12 xs12> <v-flex sm12 xs12>
<v-text-field <GmapAutocomplete type="text" @place_changed="setPlace">
label="ค้นหาสถานที่" </GmapAutocomplete>
style="height:50px;"
></v-text-field>
</v-flex> </v-flex>
<v-flex sm12 xs12> <v-flex sm12 xs12>
<!-- <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3851.7461712415493!2d104.9009800139957!3d15.117311868259526!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x311684db0c98987f%3A0x228caf3246f0fd8e!2z4Lih4Lir4Liy4Lin4Li04LiX4Lii4Liy4Lil4Lix4Lii4Lit4Li44Lia4Lil4Lij4Liy4LiK4LiY4Liy4LiZ4Li1!5e0!3m2!1sth!2sth!4v1555418432669!5m2!1sth!2sth" width="400" height="200" frameborder="0" style="border:0" allowfullscreen></iframe> --> <GmapMap v-if="this.place" style="width: 400px; height: 200px;" :zoom="15" :center="{lat: lat, lng: long}">
<GmapMarker
:position="{lat: lat, lng: long}"
@dragend="dragMarker"
/>
</GmapMap>
</v-flex> </v-flex>
</v-layout> </v-layout>
...@@ -469,10 +472,22 @@ export default { ...@@ -469,10 +472,22 @@ export default {
'มักกะสัน', 'มักกะสัน',
'ราชปรารภ', 'ราชปรารภ',
'พญาไท' 'พญาไท'
] ],
place: null,
lat: 15.1179961,
long: 104.9016003
} }
}, },
methods: { methods: {
dragMarker (e) {
this.lat = e.latLng.lat()
this.long = e.latLng.lng()
},
setPlace(place) {
this.place = place
this.lat = this.place.geometry.location.lat()
this.long = this.place.geometry.location.lng()
},
selectFile (e) { selectFile (e) {
const file = e.target.files const file = e.target.files
if (!file.length) { if (!file.length) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment