一个kivy garden mapview演示。
项目描述
Mapview
Mapview是一个用于显示交互式地图的Kivy小部件。它借鉴了Libchamplain和Leaflet的许多灵感。
此小部件的目标是成为Google Maps小部件的替代品,即使这个版本工作得很好,但它只适用于Android和Kivy。我希望有一个支持自定义地图的小部件,并且设计上采用了最新的Kivy方法。
特性
- 原生多点触控(一个用于平移,多个用于平移和缩放)
- 异步下载
- 避免GPU限制/浮点精度在瓦片坐标上的问题
- 支持标记
- 速度极快!
- 默认支持通过
MapSource
的Z/X/Y提供者 - 通过
MBTilesMapSource
支持.mbtiles - 通过
ClusteredMarkerLayer
支持标记聚合
要求
它需要concurrent.futures
和requests
。如果您在Android/iOS上使用它,别忘了将openssl
添加为要求,否则在从requests
导入urllib3
时会出现问题。
安装
pip install mapview
用法
此小部件可以在Python或Kv中使用。也就是说,不是所有的事情都可以在Kv中完成,以防止过多的计算。
from kivy_garden.mapview import MapView
from kivy.app import App
class MapViewApp(App):
def build(self):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
return mapview
MapViewApp().run()
了解更多信息
贡献
查看我们的贡献指南,并自由地改进这个项目。
许可证
此软件根据MIT许可证发布。请参阅LICENSE.txt文件。
如何发布
查看花园说明,了解如何制作新的发布。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
kivy_garden.mapview-1.0.6.tar.gz (29.2 kB 查看哈希)
构建分布
关闭
kivy_garden.mapview-1.0.6.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86551ac8aade50eb8142a7783feabcfd7bc337d602c259fa724870f52585658a |
|
MD5 | ce69ecb31e5dbf91ad714dc7aec452de |
|
BLAKE2b-256 | fed9a5e9b4bb6ab4f84cbdb1577f66d95d9aff304c45a6dac76bb69aa9270e4a |