Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import tkinter
- import tkintermapview #pip install tkintermapview
- import continuous_threading #pip install continuous-threading
- root = tkinter.Tk()
- root.geometry(f"{1000}x{700}")
- root.title("map_view_simple_example.py")
- numb =0
- lat = 21.577415
- lon = 39.110010
- map_widget = tkintermapview.TkinterMapView(root, width=1000, height=700, corner_radius=0)
- map_widget.pack(fill="both", expand=True)
- map_widget.set_tile_server("https://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga", max_zoom=22)
- map_widget.set_position(lat, lon, marker=False)
- map_widget.set_zoom(19)
- def map_reload():
- #get new location data and display on map
- global numb
- numb += 1
- print(numb)
- newlon = lon + (numb/1000)
- stringLat = "{0:.6f}".format(lat)
- stringLon = "{0:.6f}".format(newlon)
- displayText = stringLat + " , " + stringLon
- map_widget.set_position(lat, newlon, marker=False)
- marker_1 = map_widget.set_marker(lat, newlon, text=displayText)
- #delay between every new marker
- time.sleep(1)
- #cleaning old markers and creating new markers
- map_widget.delete(marker_1)
- th = continuous_threading.ContinuousThread(target=map_reload)
- th.start()
- root.mainloop()
Add Comment
Please, Sign In to add comment