javascript - 单击 boxdiv 时如何获取单个弹出信息窗口

标签 javascript jquery

function clicked(Object){ //getting new object data when refreshing map
    var marker=getMarkers(Object,map);//get the marker
    var infowindow=gwtInfowindow(Object);// get the info window popup

    if(currentList[Object.id].infowindow==undefined){ 
       //getting if undefined popup
       currentList[Object.id].infowindow= infowindow;
       currentList[Object.id].infowindow.open(map,marker);
    }
    else{
       infowindow=currentList[Object.id].infowindow;
       currentList[Object.id].infowindow.open(map,marker); 
       //getting info window when map refreshed
    }
}
  • 在我的代码中,当我单击 map 框时,我会获取 infowindow 的当前列表。
  • 但是当刷新 map 时,如果对象数据发生更改,则 infowindow 将使用旧数据打开(即,在其他情况下,infowindow 会分配 currentList[Object 的旧数据) .id].infowindow)。
  • 请提出任何想法。

最佳答案

  • 试试这个

    else{
    currentList[Object.id].infowindow.close();
    infowindow=currentList[Object.id].infowindow;
    currentList[Object.id].infowindow.open(map,marker); 
    //getting info window when map refreshed 
    }
    

关于javascript - 单击 boxdiv 时如何获取单个弹出信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503077/

相关文章:

javascript - 将 Electron 渲染器添加到 webpack 时“未定义要求”

javascript - 将 js 数组发布到 php @jquery @codeigniter

javascript - 保存可拖动的 Div 位置

javascript - 将 Highcharts 重置为初始状态

javascript - Fancybox发送表单数据到其他php页面

javascript - 我可以相对于页面顶部而不是页面正上方的元素设置 div 的 margin-top 吗?

javascript - jQuery 和面向对象的 JavaScript - 怎么样?

javascript - 如何根据下拉列表中的值和用户输入更新工资

javascript - 循环遍历字符串以查找多个索引

javascript - 如何在jquery中分配vbScript变量