Azure Maps - 完成数据源加载时的事件

Azure Maps - event when completed loading of a datasource

在我的 Azure Map (JS) 中,我有以下代码在地图上显示各种图钉。随着数据源的变化,我清除了最后一组源并添加了一组新的源。

datasource.clear();
datasource.add(sourceData);

.add 调用后,在显示所有新引脚之前有一段延迟。如何检测此操作何时完成?是否有事件暴露了这一点?

调用 clear 和 add 函数时,它们都会导致重新渲染地图。由于这两个函数调用是一个接一个,这可能会导致您看到的延迟。 Azure Maps 团队添加了另一个功能,该功能会覆盖数据源中的数据并且只重新呈现一次。改为使用数据源 setShapes 函数。

datasource.setShapes(sourceData);

可在此处找到此函数的文档:https://docs.microsoft.com/en-us/javascript/api/azure-maps-control/atlas.source.datasource?view=azure-maps-typescript-latest#setshapes-featurecollection---array-feature-atlas-data-geometry--any----atlas-data-geometry---shape--