การใช้ Google Maps ใน Vue.js ต้องใช้ไลบรารีหรือแพ็คเกจของ Vue.js ที่เอาไว้สร้างการติดต่อกับ Google Maps JavaScript API และแสดงแผนที่บนหน้าเว็บของคุณ นี่คือขั้นตอนง่ายๆ เพื่อเริ่มต้น:
สร้างโปรเจกต์ Vue.js (หากยังไม่มีโปรเจกต์ Vue.js):
1
vue create my-google-maps-app
ติดตั้งแพ็คเกจ
vue2-google-maps
:- ใช้ npm หรือ yarn เพื่อติดตั้งแพ็คเกจ
vue2-google-maps
:
1
npm install vue2-google-maps --save
หรือ
1
yarn add vue2-google-maps
- ใช้ npm หรือ yarn เพื่อติดตั้งแพ็คเกจ
สร้าง Google Maps API Key:
- ไปที่ Google Cloud Console.
- สร้างโปรเจกต์หรือใช้โปรเจกต์ที่มีอยู่แล้ว.
- เปิดใช้งาน Google Maps JavaScript API ในโปรเจกต์ของคุณ.
- สร้างรหัส API และกำหนดความปลอดภัยในการใช้งาน.
กำหนดค่า API Key ในโปรเจกต์ Vue.js:
- เปิดไฟล์
main.js
ในโปรเจกต์ของคุณและเพิ่มโค้ดต่อไปนี้:
1
2
3
4
5
6
7
8
9
10
11import Vue from 'vue';
import * as VueGoogleMaps from 'vue2-google-maps';
Vue.use(VueGoogleMaps, {
load: {
key: 'YOUR_API_KEY', // ใส่ API Key ของคุณที่นี่
libraries: 'places', // แสดงเป็นตัวอย่างการใช้งาน Places API
}
});
// ...โค้ดอื่น ๆ ใน main.jsแทน
'YOUR_API_KEY'
ด้วยรหัส API Key ที่คุณสร้างในขั้นตอนก่อนหน้า.- เปิดไฟล์
ใช้งานแผนที่ในคอมโพเนนต์ Vue:
- ในคอมโพเนนต์ Vue ของคุณ, นำเข้าแพ็คเกจและใช้งานแผนที่:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27<template>
<div>
<h1>Google Maps ใน Vue.js</h1>
<GmapMap
:center="{ lat: 37.7749, lng: -122.4194 }" // ตำแหน่งเริ่มต้นของแผนที่
:zoom="12" // ระดับการขยาย
style="width: 100%; height: 400px;" // ขนาดแผนที่
>
<!-- สร้างปักหมุดบนแผนที่ -->
<GmapMarker
:position="{ lat: 37.7749, lng: -122.4194 }"
:clickable="true"
@click="markerClick"
/>
</GmapMap>
</div>
</template>
<script>
export default {
methods: {
markerClick(event) {
alert('คุณคลิกปักหมุด');
}
}
};
</script>เรียกใช้งาน Vue:
- ในไฟล์
main.js
, เพิ่มโค้ดต่อไปนี้:
1
2
3
4
5
6
7
8import Vue from 'vue';
import App from './App.vue';
Vue.config.productionTip = false;
new Vue({
render: (h) => h(App),
}).$mount('#app');- ในไฟล์
รันโปรเจกต์ Vue.js:
- ใช้คำสั่ง
npm run serve
เพื่อรันโปรเจกต์ของคุณ:
1
npm run serve
และเข
- ใช้คำสั่ง
้าถึงแอปพลิเคชันของคุณผ่านเบราว์เซอร์ที่ URL http://localhost:8080
(หรือ URL อื่นที่แสดงในคอนโซล).
คุณกำลังเห็นแผนที่ Google แสดงบนหน้าเว็บของคุณและมีปักหมุดที่สามารถคลิกได้ นี่คือตัวอย่างพื้นฐานเพื่อเริ่มต้นการใช้งาน Google Maps ใน Vue.js คุณสามารถปรับแต่งแผนที่และปักหมุดตามความต้องการของคุณในโปรเจกต์ Vue.js ของคุณ.