javascript - 改进对 Openweathermap 的 API 调用以获取 Leaflet 上的图块
问题描述
我正在尝试在我的传单地图中添加一个具有当前天气的图层。为此,我正在使用此传单插件https://github.com/buche/leaflet-openweathermap正在使用此调用:
https://tile.openweathermap.org/map/{layer}/{z}/{x}/{y}.png?appid={API key}
OWM 的免费版本每分钟提供 60 个调用,问题是每次我缩放或拖动正在请求 API 的地图 12 请愿书。我认为 60c/m 的免费版本对于我的应用程序来说应该绰绰有余,但只要我放大几次,API 密钥就会被阻止。有没有更好的方法来解决这个问题?
解决方案
您的地图请求的图块越多,您就越快达到限制。为了减少请求的图块数量(以用户体验为代价),请考虑限制缩放/拖动选项。
// change options according to your needs
let mapOptions = {
zoomControl: false,
scrollWheelZoom: false,
boxZoom: false,
dragging: false
}
let map = L.map('map', mapOptions);
推荐阅读
- android - aab 格式在 32 位设备下返回没有 armeabi_v7a 库的 apk
- pentaho-spoon - Pentaho 数据集成 - 将字段分隔为行
- react-native - GraphQL 订阅或 RabbitMQ 消息队列
- javascript - 如何添加 gradle 任务来编译额外的 SourceSet
- javascript - 如何在 ReactJS 中编辑/更新 CRUD 应用程序中的值
- ajax - 路由 [SearchController.php] 未定义。(看法:
- sql - 如何划分不同条件的两个查询?
- android - 谷歌表格作为 Kotlin 的数据库
- python - 拆分和扩展返回 NameError 的函数
- javascript - React Native Gifted Chat + Firestore - 消息一一呈现,而不是同时呈现