【发布时间】:2019-06-09 13:51:57
【问题描述】:
我正在尝试使用谷歌地图和插件https://www.npmjs.com/package/vue2-google-maps 构建一个 vue 谷歌地图组件。我已经使用 npm 安装了插件,并且当我的 googleMap.vue 组件开始工作时:
-->
<!-- :center="{lat: 30.08674842, lng: -97.29304982}" -->
<GmapMap
:center="{lat: latitude, lng: longitude}"
:zoom="15"
map-type-id="terrain"
style="width: 500px; height: 300px"
>
</GmapMap>
</span>
</v-flex>
</v-container>
</div>
</template>
<script>
var latitute = 30.08674842
var longitude = -97.29304982
import {
gmapApi
} from 'vue2-google-maps'
export default {
// name:'myMap'
latitute:latitute,
longitude:longitude,
}
<
当我运行它时,我得到:
ERROR [Vue warn]: Property or method "longitude" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
我该如何解决这个问题?
编辑:
我把脚本组件改成:
<script>
var latitute = 30.08674842
var longitude = -97.29304982
import {
gmapApi
} from 'vue2-google-maps'
export default {
data() {
console.log('im in data')
return {
latitute: latitute,
longitude: longitude
} // name:'myMap'
}
}
</script>
没有变化 - 我遇到了同样的错误
编辑2:
我如上更改了数据组件,您可以在 devtolls 控制台中看到它正在被读取。重新启动计算机仍然没有变化。对下一步做什么有什么想法吗?
【问题讨论】:
标签: javascript vue.js nuxt.js