【发布时间】:2018-06-05 08:41:49
【问题描述】:
我想在我的 Vue 页面中嵌入一个 mapbox-gl 地图。如何让它创建新对象并将其附加到 DOM?我需要创建新的 mapboxgl.Map() 对象并将其与 DOM 元素相关联。
谢谢!
我的代码:
<template>
<div id="map">
</div>
</template>
<script>
export default {
head () {
return {
script: [
{ src: 'https://cdn.klokantech.com/mapbox-gl-js/v0.43.0/mapbox-gl.js' }
],
link: [
{ rel: 'stylesheet',
href: "https://cdn.klokantech.com/mapbox-gl-js/v0.43.0/mapbox-gl.css" }
]
}
},
map () {
return new mapboxgl.Map({
container: 'map',
center: [10.18440, -0],
zoom: 0.89,
interactive: false,
attributionControl:false
});
}
}
</script>
<style>
#map {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
}
</style>
【问题讨论】:
标签: vue.js mapbox-gl-js nuxt.js