请问使用什么版本iClient? 我这边并没有出现这种情况,使用以下示例,在控制台输入 http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/themeLabelLayer.html var drawPolygon = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Polygon); map.addControl(drawPolygon) drawPolygon.activate() 绘制多边形,和GeoTExt在同一个图层,拖拽和缩放都没有你说的问题 所以请先确认下: 1.iClient for JavaScript版本(2位小数) 2.渲染方式是Canvas2(某些iClient js小版本可能存在颜色渐变问题等,但也没有你描述的情况)么? 3.有没有其他操作?比如监视地图拖拽等事件,里面做了操作 4.检查是否Feature对象重复引用指针混乱,JavaScript的对象都是引用型,通过别的变量改变或引用一个对象,最终在内存都是指向同一存储块,混乱的引用可能会造成绘制不出来等的问题,使用时需要注意;另iClient JavaScript的对象基本都提供了clone()方法来克隆一个对象。
5.map设置了minZoom、maxZoom,可能会造成部分丢失,但不会要素都不显示,这是个已知问题,已经修复,但还未在正式版本中发布