一个kivy garden mapview演示。
项目描述
Mapview
Mapview 是一个用于显示交互式地图的 Kivy 小部件。它受到了 Libchamplain 和 Leaflet 的许多启发。
此小部件的目标是成为 Google Maps 小部件的替代品,即使这个工作得很好,但它只能在 Kivy 的 Android 上工作。我希望有一个可以支持自定义地图的小部件,并且使用最新的 Kivy 方法设计。
功能
- 原生多点触控(一个用于平移,多个用于平移和缩放)
- 异步下载
- 避免 GPU 限制/浮点精度在瓦片坐标上的问题
- 支持标记
- 非常快!
- 默认支持 Z/X/Y 提供商通过
MapSource
- 通过
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 文件。
如何发布
查看花园 说明 了解如何发布新版本。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
mapview-1.0.6.tar.gz (29.3 kB 查看哈希)
构建分布
mapview-1.0.6-py3-none-any.whl (32.9 kB 查看哈希)