javascript - 带有实时数据的传单弹出窗口

标签 javascript jquery leaflet esri

我对使用传单 map 相当陌生,我正在尝试找出一种方法让 map 在弹出窗口中显示实时数据。具体来说,我正在使用国家气象局当前的天气观测结果。现在我只是对我想使用的所有网站进行硬编码,如下所示:

var marker = L.marker([41.15789, -104.80812])
     .bindPopup('Site: Cheyenne ASOS <br> <a href="http://w1.weather.gov/data/obhistory/KCYS.html">Current Observations</a>')
     .addTo(map);

我总共有大约 100 个网站。我尝试让用户在单击网站时自动显示天气,而不是用户必须单击网站才能获取天气。这样它就会显示温度、湿度、风等。

如果您有任何见解或可以在哪里找到更多相关信息,我将不胜感激!

最佳答案

如果您想将国家气象局的数据动态插入到您的 map 中,您可以使用National Weather Service API

从那里,您可以在页面加载时调用 API,然后将数据放入标记中。您可以在 leaflet documentation 中了解如何执行此操作。

例如,您可以这样做:

var popup = L.popup()
    .setLatLng(latlng)
    .setContent('<p>Insert html to show weather info here</p>')
    .openOn(map);

关于javascript - 带有实时数据的传单弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515413/

相关文章:

javascript - 类型错误 : XX is not a function

javascript - 如何使元素在javascript中的mouseout事件后重置其位置

javascript - Joomla 3.6 自定义 html 模块中的与我聊天链接

angular - 在 Angular 2 项目中导入和使用带有 Typescript 2 的无类型传单 JS 插件

angular - 导入 Angular 2+ 的传单

javascript - 当我运行 Node js时收到错误: SyntaxError: Unexpected token '<'

jquery - shell 脚本和 jQuery

javascript - AcensorJS 具有自动地板创建功能

javascript - 滚动时 float 导航栏宽度

javascript - React-MUI 为 ClickAwayListener 添加异常