在缩放时防止MapMarker缩放

2024-09-25 00:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望{}上的{}中的{}在{}时为{}

就像这个例子中的markerhttp://jsfiddle.net/bryan_weaver/4rxqQ/

我试图使用size_hint设置为None,并设置一个特定的widthheight,但它不起作用

有没有办法在kivy garden.mapview中实现这一点

main.py

from kivy.app import App
from kivy.garden.mapview.mapview import MapView

class MapWindow(MapView):
    pass

class MapApp(App):
    def build(self):
        self.title = "My Maps"
        return MapWindow()

if __name__ == '__main__':
    MapApp().run()

map.kv

<MapWindow>:
    lat: 50.6394
    lon: 3.057
    zoom: 13
    map_source: "osm"

    # Fixed the maximum zoom out to 11
    on_zoom:
        self.zoom = 11 if self.zoom < 11 else self.zoom
        # Attempt of fixing the MapMarker size when zooming
        map_marker_id.size: [50, 50]

    MapMarker:
        id: map_marker_id
        source: 'map_marker.png'
        lat: 50.6394
        lon: 3.057
        size_hint: (None, None)
        size: [50, 50]

Tags: fromimportselfnoneidmapsizemain