天下之事,必先处之难,而后易之。

OpenLayers 添加RegularPolygon

1、主要涉及类:

OpenLayers.Layer.Vector、OpenLayers.Control.DrawFeature、 

OpenLayers.Handler.RegularPolygon

2、方法编写

var polygonControl ;

function addPolygonLayer(){

  var polygonLayer = new OpenLayers.Layer.Vector("Polygon Layer");

   map.addLayers([polygonLayer]);

   polyOptions = {sides: 4};
   polygonControl = new OpenLayers.Control.DrawFeature(polygonLayer,
              OpenLayers.Handler.RegularPolygon,{handlerOptions: polyOptions});
            
    map.addControl(polygonControl);
            
    map.setCenter(new OpenLayers.LonLat(0, 0), 3);
            
        document.getElementById('activate').checked = true;
        document.getElementById('deactivate').checked = false;
   }
     function setOptions(options) {
            polygonControl.handler.setOptions(options);
     }

  3、操作选项:

<input type="radio" name="type"   value="none" id="deactivate"
                       onclick="polygonControl.deactivate()"
                       checked="checked" />deactivate

<input type="radio" name="type" value="none" id="activate"
onclick="polygonControl.activate()" />activate

 <select name="sides"  onchange="setOptions({sides: parseInt(this.value)})">
      <option value="3">triangle</option>
      <option value="4" selected="selected">square</option>
      <option value="5">pentagon</option>
      <option value="6">hexagon</option>
      <option value="40">circle</option>
  </select>

 

posted @ 2012-03-18 16:46  boonya  阅读(624)  评论(0编辑  收藏  举报
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。