円を作成した後にOpenLayersの境界を表示する

私はOpenLayersマップを作った。

私は地図上に2つの特徴を作った。

  • ナビゲート

  • 描画ポリゴン

私は円であることが判明したポリゴンに40面を作っています。円を描いた後、円の境界ボックスの座標を表示したいと思います。円を描いた後、ALERT BOXの円の上、左、下、右の座標を表示できるようにしたいのですか?

私のコードは以下に添付されています:


<head>




<script src="js/firebug.js"></script>
<script src="http://www.openlayers.org/dev/OpenLayers.js"></script>

<script type="text/javascript">
var lon = 24.0000000000; 
var lat = -29.000000000000;

var zoom = 4;
var map, layer, vectors, controls;

function init(){
   //Because the Streetmaps system uses 300x300 tiles, we need to set up the scaling variables to work with these
    var aRes =     [90,45,22.500000,11.250000,5.625000,2.812500,1.406250,0.703125,0.351563,0.175781,0.087891,0.043945,       0.021973,0.010986,0.005493,0.002747,0.001373,0.000687,0.000343];
    for (var l=0;l
<div id="map" class="smallmap"></div>
    <div id="controls">
        
  • <input type="radio" name="type" value="none" id="noneToggle" onclick="polygonControl.deactivate()" checked="checked" />
  • <input type="radio" name="type" value="polygon" id="polygonToggle" onclick="polygonControl.activate()" />
</div> </div> </body> </html>
1

1 答え

私はOpenLayersのエキスパートではありませんが、OpenLayersについて実際に知っている読者が訂正してうれしいです...

DrawFeatureコントロールを作成しているときに、

{handlerOptions: polyOptions}

〜と

{handlerOptions: polyOptions, featureAdded: noteAdded}

これらの行に沿って noteAdded を定義します

function noteAdded(f) {
  alert(f.geometry.getBounds());
}

あなたはあなたが求めている通知を正確に得るでしょう。一般的に、 featureAdded で指定された関数に渡されるのはフィーチャオブジェクトです。この場合は OpenLayers.Feature.Vector geometry プロパティにポリゴンに関するすべての情報が含まれています。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript