Mapbox GL JS中的eventData参数是什么?

时间:2016-09-25 17:38:26

标签: mapbox-gl-js

在查看Map对象的fitBounds()方法的the documentation时,我注意到其中一个参数是 eventData 。参数的描述读取“要传播到任何事件侦听器的数据”。

此参数被其他几种方法所接受,所有这些方法都涉及某种类型的地图移动(即panTojumpTosetPitch以及许多其他方法。

我如何使用此参数?它的用途是什么?

2 个答案:

答案 0 :(得分:1)

当您致电Map#fitBounds时,Map会触发Map#move等事件。如果您向eventData提供Map#fitBounds,则该数据将传递给活动的听众。

map.on('move', function(event) {
   // event.foo is 'bar'
});

map.fitBounds(bounds, {}, {foo: 'bar'});

答案 1 :(得分:0)

而且归功于......

卢卡斯!感谢卢卡斯的回答。这最终是我最终如何使用它。

问题:

使用hhh<-condentropy(X$industry, Y=X$gender, method="emp") hhh1<-condentropy(X$industry,Y=cbind(X$gender,X$ethnicity,X$education)) hhh-hhh1 [1] 0.1483363 的事件侦听器时,可以在调用'moveend'后的动画期间多次触发此事件。但是,我们只有在真正完成边界拟合时才会做某事。

解决方案:

使用map.fitBounds参数将自定义事件属性传播到我们可以用作触发器的事件侦听器。在这里,我们不会在动画完成之前调用eventData

map.setMaxBounds