2012-05-08 44 views
0

當最初的地圖,我創建了功能如何獲得是通過ID彈出在的OpenLayers地圖

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和顯示它,請幫我

回答

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