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