如何自定义或编辑OpenLayers.js?如何修改由Openlayers创建的代码?
例如,我在代码中写了一个带有id的div标签:
<div id="map"></div>
在adition中,我正在使用kml文件向我的地图显示一些点。所以,Openlayers js文件将这些代码添加到我的div中:
<div id="map" class="olMap">
<div id="OpenLayers.Map_2_OpenLayers_ViewPort" ...>
<div id="OpenLayers.Layer.Vector_26" ...>
<g id="OpenLayers.Layer.Vector_26_root" style="visibility: visible;" transform="">
<g id="OpenLayers.Layer.Vector_26_vroot">
<circle id="OpenLayers.Geometry.Point_40" cx="457.56130690092687" cy="33.45180640075705" r="5" style="" fill="#669933" fill-opacity="0.8" stroke="#aaee77" stroke-opacity="1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></circle>
</g>
</g>
</div>
</div>
</div>
但是,我想修改这些代码。我想在每个圈标记之前添加一个链接标记。例如:
<a href="#" class="something">
<circle ...></circle>
</a>
我该怎么办?
我使用jquery的Wrap函数添加标记a。但它不起作用。 我使用此代码将标记添加到圆圈标记:
function warpToCircle() {
$('circle').wrap('<a href="defualt.aspx" class="b1"/>');
}
并且效果很好,reslt代码是:
<a href="Rod_Wells/Rod_Wells.aspx" class="b1">
<circle ...>
</circle>
</a>
但是,添加一个标签后圈标签就消失了,我不知道为什么。
答案 0 :(得分:0)
我认为这与您的问题相关:https://gis.stackexchange.com/questions/10595/clicking-on-a-polygon-opening-a-page-link
特别注意答案未被选为接受的答案。