vue.js - Openlayer 和 vuejs - addEventlistener 上的错误
问题描述
我正在尝试将 openlayer 与 vuejs 集成。
无论我尝试什么,我仍然有以下错误: Uncaught TypeError: target.addEventListener is not a function
经过一些研究,我在 vuejs 中找到了一些示例,但并没有真正帮助我。
我也尝试过 vuelayers。我得到了同样的错误。
任何想法 ?
编辑 :
开放层版本:“ol”:“^6.4.3”,
vuejs 版本:“vue”:“^2.6.11”,
<template>
<div class="w3-content">
<div ref="map-root" id="map"></div>
</div>
</template>
<script>
import 'ol/ol.css';
import { Map, View } from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';
export default {
data() {
return {
}
},
methods: {
initMap() {
const map = new Map({
target: this.$refs['map-root'],
layers: [
new TileLayer({
source: new OSM()
})
],
view: new View({
center: [0, 0],
zoom: 0
})
});
}
},
mounted() {
this.initMap();
}
}
</script>
解决方案
推荐阅读
- c++ - 设置 openCL SDK
- c# - 如何通过 DllImport 将双精度数组从 c# 传递到 c++
- windows - 如果不满足条件,如何退出巧克力安装?
- android - Android Xamarin 中的 Android 6.x 中的 ProgressBar.SetProgress 崩溃
- flutter - 在导航中使用带有 GlobalKeys 的小部件
- html - 春季启动 java.lang.NullPointerException: null
- php - 保存发送的firebase推送通知的正确方法是什么
- react-native - 无法连接到节点 infura
- ios - iOS:Firebase removeValue 似乎正在破坏数组数据?
- python - 预期的二维数组,改为标量数组