javascript - 向 ol3-sidebar 添加控件
问题描述
我正在尝试向我的一个侧边栏会话添加一个控制按钮,但我不知道如何在 openlayers 中做到这一点。我想放在侧边栏中的控件是“ol-ext”扩展名的 printDialog。我将发布我尝试使用的代码,该代码是在传单中制作的。我感谢可能的帮助
HTML - 我要插入控件的会话的 Div
<div class="sidebar-pane" id="print">
<h1 class="sidebar-header">Impressão<span class="sidebar-close"><i class="fa fa-caret-left"></i></span></h1>
<p>Clique no botão a seguir para iniciar a Impressão</p>
<br>
<!-- place where I want to put the control -->
</div>
JS
var printControl = new ol.control.PrintDialog();
printControl.setSize('A4');
printControl.setOrientation('landscape');
printControl.setMargin(15);
map.addControl(printControl);
//attempt to insert the button
var htmlObject1 = printControl.getContainer();
var a1 = document.getElementById('print')
function setParent(el, newParent){
newParent.appendChild(el);
}
setParent(htmlObject1, a1);
解决方案
推荐阅读
- python - 根据行不工作适用于熊猫
- azure-api-management - 有没有办法将 Azure Api 管理实例移动到不同的数据中心?
- node.js - db.collection('name').find({something: "1"}) 不返回文档
- c# - 如果第一次没有找到任何值,我如何正确地多次查询数据库 C#
- android - 如何动态返回完成的活动?
- logging - Azure 函数(C#,v1):日志记录无法正常工作
- javascript - 使 Node REST Client 期望 UTF-8 JSON 内容以避免 BOM 解析错误
- twilio - 从 twilio 函数获取令牌后,iOS 的 Twilio 聊天客户端将为零
- python - python - 来自 sql 查询的 JSON 文件
- java - InstantiationError: org.quartz.JobDetail 使 tomcat9 在 linux 中启动失败,但在 windows 中很好