使用npm包azure-maps-control
。在用户在地图上拖拽之后。我想使用API调用来升级兴趣点。为此,我发现了多个事件。看起来可以使用sourcedata
事件。不幸的是,拖后我需要新的GPS位置。我如何检索这些?
对于您的场景,您很可能希望等到用户停止移动地图后再向服务发出请求以检索自定义数据,因为在地图移动时执行此操作可能会每秒生成数十个请求。您需要做的是通过执行类似map.events.add('moveend', yourCallbackFunction)
的操作来监视地图的moveend
事件。当此事件触发时,您可以使用map.getCamera().center
检索地图的中心位置。下面是一个来自Azure Maps团队的代码示例,它完成了所有这些以及更多的工作:https://azuremapscodesamples.azurewebsites.net/?sample=Load%20POIs%20as%20the%20map%20moves当moveend事件触发时,该示例会发出多个请求,因为它调用的服务每次最多返回100个结果,并且该示例会逐步执行并提取其他结果。