• Openlayers修改矢量要素


    将以下代码放到demo下examples中即可运行

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <title>Modify Feature</title>
    <link rel="stylesheet" href="../theme/default/style.css" type="text/css">
    <link rel="stylesheet" href="style.css" type="text/css">
    <style type="text/css">

    </style>
    <script src="../lib/OpenLayers.js"></script>
    <script type="text/javascript">
    var map, vectors, controls;
    function init(){
    map = new OpenLayers.Map('map');
    var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
    "http://vmap0.tiles.osgeo.org/wms/vmap0?", {layers: 'basic'});
    OpenLayers.Feature.Vector.style['default']['strokeWidth'] = '2';

    vectors = new OpenLayers.Layer.Vector("Vector Layer");

    var geometry = OpenLayers.Geometry.fromWKT(
    'POLYGON((110 20,120 20,120 10,110 10,110 20),(112 17,118 18,118 16,112 15,112 17))'
    );

    vectors.addFeatures([new OpenLayers.Feature.Vector(geometry)]);

    map.addLayers([wms, vectors]);
    //画图形
    controls = new OpenLayers.Control.DrawFeature(vectors,
    OpenLayers.Handler.Polygon);

    map.addControl(controls);
    controls.activate();
    map.setCenter(new OpenLayers.LonLat(110, 20), 3);
    }

    function update() {
    // 修改
    controls.deactivate();
    controls = new OpenLayers.Control.ModifyFeature(vectors);
    map.addControl(controls);
    controls.activate();

    }

    function deactivate(){
    controls.deactivate();
    }

    </script>
    </head>
    <body onload="init()">
    <div id="map" class="smallmap"></div>
    <div><input type = "button" value = "修改" onclick = "update()"/>
    <input type = "button" value = "取消" onclick = "deactivate()"/>
    </div>
    </body>
    </html>

  • 相关阅读:
    C# 日期格式化的中的 正斜杠的问题
    JQuery中如何click中传递参数
    《启示录:打造用户喜爱的产品》—— 读书笔记
    json串的使用
    谷歌浏览器怎么调试js
    web页面布局思想
    js或者cs代码拼接html
    筛选DataTable数据的方法
    Ajax的简单小例子
    简单的javascript例子
  • 原文地址:https://www.cnblogs.com/duoduo0605/p/3459950.html
Copyright © 2020-2023  润新知