vue.js ตัวอย่างการใช้ google maps

การใช้ Google Maps ใน Vue.js ต้องใช้ไลบรารีหรือแพ็คเกจของ Vue.js ที่เอาไว้สร้างการติดต่อกับ Google Maps JavaScript API และแสดงแผนที่บนหน้าเว็บของคุณ นี่คือขั้นตอนง่ายๆ เพื่อเริ่มต้น:

  1. สร้างโปรเจกต์ Vue.js (หากยังไม่มีโปรเจกต์ Vue.js):

    1
    vue create my-google-maps-app
  2. ติดตั้งแพ็คเกจ vue2-google-maps:

    • ใช้ npm หรือ yarn เพื่อติดตั้งแพ็คเกจ vue2-google-maps:
    1
    npm install vue2-google-maps --save

    หรือ

    1
    yarn add vue2-google-maps
  3. สร้าง Google Maps API Key:

    • ไปที่ Google Cloud Console.
    • สร้างโปรเจกต์หรือใช้โปรเจกต์ที่มีอยู่แล้ว.
    • เปิดใช้งาน Google Maps JavaScript API ในโปรเจกต์ของคุณ.
    • สร้างรหัส API และกำหนดความปลอดภัยในการใช้งาน.
  4. กำหนดค่า API Key ในโปรเจกต์ Vue.js:

    • เปิดไฟล์ main.js ในโปรเจกต์ของคุณและเพิ่มโค้ดต่อไปนี้:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import 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 ที่คุณสร้างในขั้นตอนก่อนหน้า.

  5. ใช้งานแผนที่ในคอมโพเนนต์ 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>
  6. เรียกใช้งาน Vue:

    • ในไฟล์ main.js, เพิ่มโค้ดต่อไปนี้:
    1
    2
    3
    4
    5
    6
    7
    8
    import Vue from 'vue';
    import App from './App.vue';

    Vue.config.productionTip = false;

    new Vue({
    render: (h) => h(App),
    }).$mount('#app');
  7. รันโปรเจกต์ Vue.js:

    • ใช้คำสั่ง npm run serve เพื่อรันโปรเจกต์ของคุณ:
    1
    npm run serve

    และเข

้าถึงแอปพลิเคชันของคุณผ่านเบราว์เซอร์ที่ URL http://localhost:8080 (หรือ URL อื่นที่แสดงในคอนโซล).

คุณกำลังเห็นแผนที่ Google แสดงบนหน้าเว็บของคุณและมีปักหมุดที่สามารถคลิกได้ นี่คือตัวอย่างพื้นฐานเพื่อเริ่มต้นการใช้งาน Google Maps ใน Vue.js คุณสามารถปรับแต่งแผนที่และปักหมุดตามความต้องการของคุณในโปรเจกต์ Vue.js ของคุณ.