2012-05-08 13 views
0
、私は機能

OpenLayersをマップにIDによるポップアップを取得する方法

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); 

が、私は、私はでそれを得るポイントする場所ときに私が存在してポップアップを得ることができないため、多くのポップアップを作成したマップを初期

それは私の助けてください助けてください

答えて

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; 
     } 
    } 
}); 
関連する問題