跳转到主要内容

一个kivy garden mapview演示。

项目描述

Mapview

Github Build Status Build Status Coverage Status PyPI version

Mapview是一个用于显示交互式地图的Kivy小部件。它借鉴了LibchamplainLeaflet的许多灵感。

此小部件的目标是成为Google Maps小部件的替代品,即使这个版本工作得很好,但它只适用于Android和Kivy。我希望有一个支持自定义地图的小部件,并且设计上采用了最新的Kivy方法。

ScreenShot

Marker clustering

特性

  • 原生多点触控(一个用于平移,多个用于平移和缩放)
  • 异步下载
  • 避免GPU限制/浮点精度在瓦片坐标上的问题
  • 支持标记
  • 速度极快!
  • 默认支持通过MapSource的Z/X/Y提供者
  • 通过MBTilesMapSource支持.mbtiles
  • 通过ClusteredMarkerLayer支持标记聚合

要求

它需要concurrent.futuresrequests。如果您在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-py3-none-any.whl (33.1 kB 查看哈希)

上传时间 Python 3

由以下支持