【发布时间】:2019-05-01 20:34:00
【问题描述】:
我正在尝试将一个变量传递给一个回调函数,该函数是 Azure Maps 的事件侦听器的一部分,但是一旦我在另一个函数中控制台记录该变量,该变量就会显示为“未定义”。不知道我做错了什么。我是否以错误的方式将变量传递给回调函数?
loadData = () => {
let dataSource = new window.atlas.source.DataSource('map', {
cluster: true,
clusterRadius: clusterRadiusLevel,
clusterMaxZoom: maxClusterZoomLevel
});
maps.event.add('click', layer, (e,dataSource) => this.clickedCluster(e,dataSource)
}
clickedCluster = (e,dataSource) => {
console.log(dataSource)
}
loadData 函数肯定有更多内容,但提供了足够的信息来说明我正在尝试做的事情。 clickedCluster 中的 console.log 不断返回未定义。我知道它不是未定义的,因为我在控制台中记录了 loadData 函数中的变量,并且我得到了一个包含所有数据的对象。
【问题讨论】:
标签: javascript reactjs azure maps azure-maps