- 将 map 和 MapResourceManager 添加到页面,配置MapResourceManager的数据源之后运行出现如下错误:
“执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 ” 图如下:
解决方法:不要将 map 和 MapResourceManager 放在一个 div 里面。将 map 放在一个单独的 div 里,指定该 div 的大小,将map默认的高宽 Height="400px" Width="400px" 改为 Height="100%" Width="100%" 即可。改后代码如下:
<body> <form > <div style="width: 500px; height: 500px;"> <esri:Map ID="Map1" runat="server" Height="400px" Width="400px" MapResourceManager="MapResourceManager1"> </esri:Map> </div> <div> <esri:MapResourceManager ID="MapResourceManager1" runat="server"> <ResourceItems> <esri:MapResourceItem Definition="<Definition DataSourceDefinition="localhost" DataSourceType="ArcGIS Server Local" Identity="To set, right-click project and 'Add ArcGIS Identity'" ResourceDefinition="图层@ChinaMapServices" />" DisplaySettings="visible=True:transparency=0:mime=True:imgFormat=PNG8:height=100:width=100:dpi=96:color=:transbg=False:displayInToc=True:dynamicTiling=" LayerDefinitions="" Name="MapResourceItem0" /> </ResourceItems> </esri:MapResourceManager> </div> </form> </body>
ps:又遇到个问题,当地图资源为bing map 的时候,用 “100%” 反而出错。。。所以改为 Height="100%" Width="400px",即高宽一个用百分比,另一个用绝对值最保险。当然这样以后修改的话就很麻烦了。
不知道这样改的原因是什么,慢慢试出来的,有知道的朋友请留言指导下,感谢
相关文章: