可以通过以下步骤完成:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
请确保将YOUR_API_KEY替换为你自己的Google Maps API密钥。
<template>
<div id="map"></div>
</template>
<script>
export default {
data() {
return {
map: null,
markers: [
{ lat: 37.7749, lng: -122.4194, title: 'San Francisco' },
{ lat: 34.0522, lng: -118.2437, title: 'Los Angeles' },
{ lat: 41.8781, lng: -87.6298, title: 'Chicago' }
]
};
},
created() {
this.initializeMap();
},
methods: {
initializeMap() {
this.map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 37.7749, lng: -122.4194 },
zoom: 10
});
this.addMarkers();
},
addMarkers() {
this.markers.forEach(marker => {
new google.maps.Marker({
position: { lat: marker.lat, lng: marker.lng },
map: this.map,
title: marker.title
});
});
}
}
};
</script>
<style>
#map {
width: 100%;
height: 400px;
}
</style>
在上述示例中,我们在data选项中定义了一个markers数组,其中包含了三个标记的经纬度和标题。在initializeMap方法中,我们创建了一个地图对象,并在其中添加了每个标记。
这样,当你在Vue组件中使用上述代码时,你将在Google Maps上看到多个标记。你可以根据需要添加、移动和删除标记,并将其与其他Vue功能结合使用。
注意:在实际开发中,为了更好的管理地图和标记的状态,你可以将地图相关的代码封装到一个单独的Vue组件中,并通过props和events与其他组件进行通信。
推荐的腾讯云相关产品和产品介绍链接地址:
以上是关于在Vue JS Google Maps上添加多个标记的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云