Vue中如何进行地理位置搜索与地点选择
    		       		warning:
    		            这篇文章距离上次修改已过452天,其中的内容可能已经有所变动。
    		        
        		                
                在Vue中,可以使用第三方库如vue2-google-maps来实现地理位置搜索和选择。以下是一个简单的例子:
- 安装
vue2-google-maps: 
npm install vue2-google-maps- 在Vue组件中使用:
 
<template>
  <vue-google-autocomplete
    id="map"
    class="map"
    placeholder="Search for address"
    @place_changed="setPlace"
  >
  </vue-google-autocomplete>
</template>
 
<script>
import { VueGoogleAutocomplete } from 'vue2-google-maps';
 
export default {
  components: { VueGoogleAutocomplete },
  data() {
    return {
      place: null,
    };
  },
  methods: {
    setPlace(place) {
      this.place = place;
      console.log(place);
    },
  },
};
</script>
 
<style>
.map {
  width: 100%;
  height: 400px;
}
</style>- 在Vue项目中的
main.js或main.ts中配置Google Maps API密钥: 
import Vue from 'vue';
import App from './App.vue';
import * as VueGoogleMaps from 'vue2-google-maps';
 
Vue.use(VueGoogleMaps, {
  load: {
    key: 'YOUR_GOOGLE_MAPS_API_KEY',
    libraries: 'places',
  },
});
 
new Vue({
  render: h => h(App),
}).$mount('#app');替换YOUR_GOOGLE_MAPS_API_KEY为你的Google Maps API 密钥。
这个例子中,我们使用了vue2-google-autocomplete组件来进行地址搜索,并在地址选择变化时通过@place_changed事件获取选择的地点信息。
评论已关闭