我正在使用Decarta JS API。我正在显示一个带图层的地图。我想刷新地图并重新绘制新图层,但我认为documentation无法做到这一点。
有没有办法使用API刷新地图?
答案 0 :(得分:1)
如果您只想刷新单个叠加层而不是整个地图,则可以执行以下操作:
myOverlay.render(myMap.tileGrid);
当然假设myMap是deCarta.Core.Map而myOverlay是deCarta.Core.MapOverlay。
如果地图容器的大小发生了变化,您需要执行以下操作,以便在调整大小后加载所需的切片:
myMap.resize();
答案 1 :(得分:0)
使用JQuery,只需从地图添加到的指定容器中删除所有子项,即可完成我想要的结果:
$('#mapContainer').empty();
我觉得这是一种粗暴的方式来处理这个功能,我希望有人知道更优雅的方式。