【发布时间】:2021-12-10 07:15:00
【问题描述】:
我的实际问题要具体得多,但我认为更一般的答案将有助于我应对未来的需求。
我实际上需要为leaflet 底层pyqtlet 启用leaflet-extras 插件。
文档说:
下载leaflet-providers.js并在包含Leaflet后将其包含在您的页面中,例如:
<head>
...
<script src="http://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<script src="js/leaflet-providers.js"></script>
</head>
然后:
// add Stamen Watercolor to map.
L.tileLayer.provider('Stamen.Watercolor').addTo(map);
当然,这一切都是假设您正在编写一个 JavaScript 应用程序,而我在 pyqtlet 环境中。
我试图以一种非常丑陋的方式应对:
- 下载
leaflet-providers.js到我的venv/lib/python3.8/site-packages/pyqtlet/web/modules - 将
<script src="modules/leaflet-providers.js"></script>添加到我的venv/lib/python3.8/site-packages/pyqtlet/web/map.html - 使用
self.map.runJavaScript("L.tileLayer.provider('Stamen.Watercolor'). addTo(map)")激活所需的tileLayer
这确实有效,但我确信有一种更简洁的方法可以实现同样的效果。
欢迎任何提示。
【问题讨论】:
标签: javascript pyqt leaflet pyqtlet