0

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

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

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

4

1 回答 1

2

当 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--

于 2019-08-20T17:56:58.100 回答