Vue中如何进行地理位置搜索与地点选择
warning:
这篇文章距离上次修改已过203天,其中的内容可能已经有所变动。
在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
事件获取选择的地点信息。
评论已关闭