【发布时间】:2019-02-06 00:05:21
【问题描述】:
我正在尝试通过使用 axios 的 api 在我的传单地图上渲染标记。在我的 axios 调用中,我正在获取数据并且如果我在我的渲染模板中 {{ data }},数据就会显示。问题是当尝试在同一个脚本中使用数据时,就在 axios 调用从数据中渲染标记之后。在 axios 调用后尝试使用数据时,我得到 undefined。
export default {
type: Array,
data () {
return {
post: [],
}
},
created () {
axios.get("")
.then((response) => {
// console.log(response.data.resource)
this.post = response.data.resource;
// console.log([this.post.lat])
}).catch(error => {
console.log(error.message);
})
},
mounted () {
var mymap = L.map(this.$refs['mapElement']).setView([40.783058, -73.971252], 12);
var myIcon = L.icon({
iconUrl: redMarker,
iconSize: [38, 95],
iconAnchor: [22, 94],
popupAnchor: [-3, -76],
})
var myIcon2 = L.icon({
iconUrl: greenMarker,
iconSize: [38, 95],
iconAnchor: [22, 94],
popupAnchor: [-3, -76],
})
var marker = L.marker([40.783058, -73.971252], {icon: myIcon}).addTo(mymap);
// console.log([this.post[0].lat])
var marker2 = L.marker([this.post.lat, this.post.lng], {icon: myIcon2}).addTo(mymap);
[Vue 警告]:挂载钩子错误:“错误:无效的 LatLng 对象:(未定义,未定义)”
【问题讨论】:
标签: javascript vue.js leaflet axios