【问题标题】:ArcGIS Javascript - How do I refresh static map?ArcGIS Javascript - 如何刷新静态地图?
【发布时间】:2014-06-16 00:30:42
【问题描述】:

我有一个页面在第一次加载页面时使用 ArcGIS Javascript,页面上的地图加载得很好。我有一个下拉框,它控制在地图上显示的内容和附加到该下拉框的 ajax 事件处理程序,当在该下拉框功能中选择其他选项时

function ajaxOnComplete() {  } 

被调用。我如何在该函数中要求 ArcGIS Javascript 重新加载其静态地图?

【问题讨论】:

  • 您不需要 - 您想根据(大概)从下拉列表中选择的内容更新显示的内容,但如果这是您的实际问题,我们将需要更多关于您的详细信息正在做。除非您重新加载页面本身,否则您应该(几乎)永远不要从头开始重新创建实际地图。

标签: javascript arcgis esri arcgis-js-api


【解决方案1】:

我知道这里有一个公认的答案,但有一种更简单的方法可以刷新地图图层。当您刷新地图的范围时,所有图层都会重新加载。

map.setExtent(map.extent);

这只是再次加载现有范围并刷新图层。在隐藏底图播放器后,我用它来重新加载地图。

【讨论】:

    【解决方案2】:

    我想通了!

    function ajaxOnComplete() 
    {
       map.destroy();
       dojo.addOnLoad(init);
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-30
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2019-03-03
      相关资源
      最近更新 更多