You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mapview地图标记点位置异常问题求助

MapView标记点错误显示在非洲的解决办法

嘿,这个问题很常见——你在创建MapMarker的时候把经度(lon)和纬度(lat)的参数顺序搞反啦!

你初始化MapView的时候用的是lat=50.6394, lon=3.057,这个顺序是对的,但创建标记点时写成了lon=50.6394, lat=3.057,相当于把纬度值传给了经度参数,经度值传给了纬度参数,这就导致标记点跑到了非洲的对应位置,而不是里尔市。

只需要调整MapMarker的参数顺序,把lat和lon的位置换过来就好啦,修正后的代码如下:

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

class MapViewApp(App):
    def build(self):
        map = MapView(zoom=11, lat=50.6394, lon=3.057, double_tap_zoom = True)
        # 修正lat和lon的参数顺序
        marker_1 = MapMarker(lat=50.6394, lon=3.057)
        map.add_marker(marker_1)
        return map

MapViewApp().run()

以后创建标记点的时候,记得和地图初始化的坐标参数顺序保持一致,就能避免这类小失误啦~

内容的提问来源于stack exchange,提问作者Hendrra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:04:58