这个小OpenLayers.Control.EditingToolbar
from 默认插入:
这些按钮的含义并不十分明显。我想用一个按钮组替换这个编辑工具栏(例如 Twitter Bootstrap 提供的那个):
当前编辑工具栏的标记是这样的:
<div id="panel" class="olControlEditingToolbar">
<div class="olControlNavigationItemInactive olButton"></div>
<div class="olControlDrawFeaturePointItemActive olButton"></div>
<div class="olControlDrawFeaturePathItemInactive olButton"></div>
<div class="olControlDrawFeaturePolygonItemInactive olButton"></div>
</div>
这些图像是基本的精灵——所以我知道我可以改变这些。但我看不出我怎么能摆脱这些div
s,用 s 代替它们button
。我想过手动创建按钮组并向按钮添加click()
事件侦听器,触发 OpenLayers 的不同编辑模式。但我找不到任何关于如何做到这一点的文档。
所以,基本上,我看到了这些选项:
手动创建按钮组,并通过我自己的 JS 触发相应的 OpenLayers 事件——但我需要触发哪些事件?
不要使用
EditingToolbar
,而是使用 OpenLayers 手动构建我的工具栏——我该怎么做?通过破解 OpenLayers 源代码来修改自动创建的编辑工具栏(嗯……) ——这值得吗?