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
相关产品推荐
相关产品推荐

