`
alex_zengjf
  • 浏览: 7369 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ArcGIS Server javascript API 1.4 功能增强介绍

阅读更多
联系:mailto:alex_zengjf@sina.com
blog:http://blog.sina.com.cn/alexzengjf

配置变量esri.config.defaults.map.zoomAnimDisable

增加的配置变量esri.config.defaults.map.zoomAnimDisable是一个boolean型全局变量,默认值为false。当其值为true时,关闭esri.map放大缩小时的CSS动画,缩放速度快,所需资源少,为false时,不关闭esri.map放大缩小时的CSS动画。
esri.map缩放CSS动画可增强地图缩放时的效果,通过dojo的CSS动画实现。
CSS动画通过按时间间隔改变DOM元素的属性,如宽度、高度,来得到动画效果,当某些属性改变过大,如图像宽度、高度,比较消耗资源,如内存,在某些操作中这点尤其明显,如地图定位等通过代码放大地图。此时可关闭CSS动画,JS代码示例如下:
var zoomAnimState = esri.config.defaults.map.zoomAnimDisable;
esri.config.defaults.map.zoomAnimDisable = false;
map.setExtent(rect);
esri.config.defaults.map.zoomAnimDisable = zoomAnimState;

配置变量esri.config.defaults.map.SetInfoWindowInBody

增加的配置变量esri.config.defaults.map.SetInfoWindowInBody是一个boolean型全局变量,默认为false。当其值为true时,infowindow的parent元素是文档的body,当其值为false时,infowindow的parent元素是map div。
注意:esri.config.defaults.map.SetInfoWindowInBody仅在创建esri.map前设置有效。
增加esri.config.defaults.map.SetInfoWindowInBody主要是因为经常需要在地图上添加某些元素,如当前地图说明等,此时其它元素可能盖住InfoWindow,故设置此值为True,此时InfoWindow可显示在最前面。

配置变量esri.config.defaults.map.InfoWindowbgImageUseGIF

增加的配置变量esri.config.defaults.map.InfoWindowbgImageUseGIF是一个boolean型全局变量,默认为false。当其值为false时,IE6中infowindow的背景图片是png格式文件; 当其值为true时,IE6中infowindow的背景图片是gif格式文件。
注意:此配置变量仅对IE6及其以下的浏览器有效,其它浏览器,如IE7、IE8、FF都使用png格式文件。仅配置此变量,无效,还必须有同名的透明gif图像文件存放在png文件相同的目录下,如tundra.infowindow.png的gif文件为tundra.infowindow.gif。
增加此配置变量主要是设置其值为true时,可防止某些IE6及以下的版本使用png格式文件背景图片时崩溃。
一般IE6及以下的版本通过滤镜可显示透明PNG文件,但要求图像位置固定,当在如使用infowindow的情况下时,可能崩溃。IE6以上IE、FF等的浏览器不使用滤镜即可显示透明PNG图,故无须使用透明GIF图像。IE可正常显示透明GIF图像,不需要使用滤镜。

infowindow参数修正

修正当map所在的html网页不加首行,<meta http-equiv="X-UA-Compatible" content="IE=7">时,在IE中不能正常显示问题。
当不加时其元素位置大小计算不准确所致,修正CSS参数设置后,InfoWindow基本可以使用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics