0

マップを初期化するときに、フィーチャのポップアップを多数作成しました

var popup= new OpenLayers.Popup.FramedCloud(
    id, //id
    new OpenLayers.LonLat(msg.reviseLng, msg.reviseLat),
    new OpenLayers.Size(160,100),
    '<html></html>',
    null,
    true);
    popup.autoSize=false;
    map.addPopup(popup);

しかし、ポイントを特定するときに存在ポップアップを取得できません。IDで取得して表示したいのですが、助けてください

4

1 に答える 1

0

アイデアは、ユーザーが認識した特定のポイントをクリックすると、ポップアップが表示されるはずですよね?

次の方法で実行できます。

map.events.register("click", map , function(e){
   // Look for point... (your code)

   // Point detected!

   // now we need to take the popup identified by 'popupid' identifier and show it
   for(var i=0; i<map.popups.length; i++){
      if(map.popups[i].id == myid){
         map.popups[i].show();
         break;
      }
   }
});
于 2012-05-12T12:06:27.013 に答える