0
我在我的AngularJS站点中使用esri地图(javascript)。所有esri资源都在我的本地下载,并使用dojo.js在页面中加载esri映射。当将地图页面切换到另一页面并再次返回到地图页面时,地图被初始化。有没有办法保持地图的状态?例如:缩放级别。任何帮助,将不胜感激。如何在AngularJS站点切换页面时保持esri地图状态
我在我的AngularJS站点中使用esri地图(javascript)。所有esri资源都在我的本地下载,并使用dojo.js在页面中加载esri映射。当将地图页面切换到另一页面并再次返回到地图页面时,地图被初始化。有没有办法保持地图的状态?例如:缩放级别。任何帮助,将不胜感激。如何在AngularJS站点切换页面时保持esri地图状态
一般来说,我可以想出2个选项来处理这个问题。
<div>
,然后在路由中添加自定义逻辑以管理地图(即创建,隐藏,显示,销毁等)。这是一般想法,但您必须根据应用的工作流程定制它。好处是你不需要一次又一次地销毁/重新创建地图。这意味着你不需要跟踪地图的状态,只要它是否应该在任何给定的路线上可见和/或它是否已经创建。缺点是你正在引入一种自定义的状态流,带有副作用等,这些副作用与典型的Angular开发“相悖”。我不知道有任何示例表明这种方法。