在查看器openlayers中创建窗体

在查看器openlayers中创建窗体,openlayers,Openlayers,大家好,我在openlayers查看器中创建了一个表单,它的部署方式与交换机映射的方式相同 请参阅此链接: 感谢您的回复我想OP想要的是通过一个类似于OpenLayers中默认访问概览图/图层开关的按钮访问他的自定义表单 如何执行此操作可以从OverviewMap控件*的实现方式中提取: this.div.className += " " + this.displayClass + 'Container'; var imgLocation = OpenLayers.Util.getImages

大家好,我在openlayers查看器中创建了一个表单,它的部署方式与交换机映射的方式相同

请参阅此链接:


感谢您的回复

我想OP想要的是通过一个类似于OpenLayers中默认访问概览图/图层开关的按钮访问他的自定义表单

如何执行此操作可以从OverviewMap控件*的实现方式中提取:

this.div.className += " " + this.displayClass + 'Container';
var imgLocation = OpenLayers.Util.getImagesLocation();
// maximize button div
var img = imgLocation + 'layer-switcher-maximize.png';
this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv(
                       this.displayClass + 'MaximizeButton', 
                       null, 
                       new OpenLayers.Size(18,18), 
                       img, 
                       'absolute');
this.maximizeDiv.style.display = 'none';
this.maximizeDiv.className = this.displayClass + 'MaximizeButton';
OpenLayers.Event.observe(this.maximizeDiv, 'click', 
                         OpenLayers.Function.bindAsEventListener(this.maximizeControl,
                                                                 this)
);
this.div.appendChild(this.maximizeDiv);

// minimize button div
var img = imgLocation + 'layer-switcher-minimize.png';
this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv(
                       'OpenLayers_Control_minimizeDiv', 
                       null, 
                       new OpenLayers.Size(18,18), 
                       img, 
                       'absolute');
this.minimizeDiv.style.display = 'none';
this.minimizeDiv.className = this.displayClass + 'MinimizeButton';
OpenLayers.Event.observe(this.minimizeDiv, 'click', 
OpenLayers.Function.bindAsEventListener(this.minimizeControl,
                                        this)
);
this.div.appendChild(this.minimizeDiv);

var eventsToStop = ['dblclick','mousedown'];

for (var i=0, len=eventsToStop.length; i<len; i++) {
    OpenLayers.Event.observe(this.maximizeDiv, 
                             eventsToStop[i], 
                             OpenLayers.Event.stop);

    OpenLayers.Event.observe(this.minimizeDiv,
                             eventsToStop[i], 
                             OpenLayers.Event.stop);
}
this.div.className+=“”+this.displayClass+'Container';
var imgLocation=OpenLayers.Util.getImagesLocation();
//最大化按钮div
var img=imgLocation+“layer switcher maximize.png”;
this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv(
this.displayClass+“MaximizeButton”,
无效的
新开放层。尺寸(18,18),
img,
‘绝对’;
this.maximizeDiv.style.display='none';
this.maximizeDiv.className=this.displayClass+“MaximizeButton”;
OpenLayers.Event.observe(this.maximizeDiv,'click',
OpenLayers.Function.bindAsEventListener(this.maximeControl,
本)
);
this.div.appendChild(this.maximizeDiv);
//最小化按钮div
var img=imgLocation+“layer switcher minimize.png”;
this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv(
“OpenLayers\u Control\u minimizeDiv”,
无效的
新开放层。尺寸(18,18),
img,
‘绝对’;
this.minimizeDiv.style.display='none';
this.minimizeDiv.className=this.displayClass+'MinimizeButton';
OpenLayers.Event.observe(this.minimizeDiv,'click',
OpenLayers.Function.bindAsEventListener(this.minimizeControl,
本)
);
this.div.appendChild(this.minimizeDiv);
var eventstop=['dblclick','mousedown'];

对于(var i=0,len=eventstop.length;i)您能稍微澄清一下这个问题吗?您的意思是在OpenLayers视口中插入自定义表单吗?