kivymd 中 MapView 内的红色气泡

问题描述 投票:0回答:1

我正在制作一个使用地图的应用程序,但是当我放大或缩小时,地图上会出现橙色气泡,我不知道如何禁用它们。另外,当我切换到另一个窗口时,这些点仍然存在。

from kivy.uix.floatlayout import FloatLayout
from kivy_garden.mapview import MapView
from kivy.graphics import Color, Ellipse

class MapWidget(FloatLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.mapview = MapView(zoom=11, lat=37.7749, lon=-122.4194)
        self.mapview.bind(center=self.on_map_center)
        self.add_widget(self.mapview)

        with self.mapview.canvas:
            Color(1, 0, 0)
            self.center_indicator = Ellipse(pos=(self.mapview.center_x - 5, self.mapview.center_y - 5), size=(10, 10))

    def on_map_center(self, instance, value):
        self.center_indicator.pos = (self.mapview.center_x - 5, self.mapview.center_y - 5)

在此输入图像描述 在此输入图像描述

python kivy kivy-language kivymd mapview
1个回答
0
投票

我相信这是由于多点触摸模拟。尝试添加:

Config.set('input', 'mouse', 'mouse,multitouch_on_demand')

或:

Config.set('input', 'mouse', 'mouse,disable_multitouch')

在主 python 文件的最开头。请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.