安装依赖
yarn add mapbox-gl
调用地图,标记点位
<template>
<div class="container"></div>
</template>
<script setup>
import mapboxgl from "mapbox-gl/dist/mapbox-gl.js";
import "mapbox-gl/dist/mapbox-gl.css";
const initMap = () => {
mapboxgl.accessToken = "token";
let map = new mapboxgl.Map({
container: "container",
style: "mapbox://styles/mapbox/streets-v11",
center: [114.48,36.60],
zoom: 10
});
markers.forEach(marker => {
new mapboxgl.Marker()
.setLngLat([marker.lng, marker.lat])
.addTo(map);
});
map.addControl(new mapboxgl.FullscreenControl());
map.addControl(new mapboxgl.NavigationControl());
map.addControl(
new mapboxgl.ScaleControl(
{
maxWidth: 100,
unit: "metric"
},
"bottom-left"
)
);
return map;
}
onMounted(()=>{
initMap()
})
</script>