Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
String int confused
#6
Why are you setting the mouse position and calling mouse click? Is that supposed to press the zoom button? zoom and set_zoom() are part of the map api, why not use them? You've posted code that uses the set_zoom() function.

Below is something I posted before with the addition of binding the arrow keys to zoom in and out.
import tkinter as tk
from tkintermapview import TkinterMapView


class MyWindow(tk.Tk):
    """A window that selects one of several pages to display."""
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.map = TkinterMapView(self, width=800, height=600, corner_radius=0)
        self.map.pack(expand=True, fill=tk.BOTH)
        self.map.set_position(60.03345, 11.35806)  # Norway
        self.map.set_address("fjellvegen 4, auli, norway", marker=True)
        self.map.set_zoom(16)
        self.zoom_label = tk.Label(self, text="Zoom = 16", font=(None, 24), width=20)
        self.zoom_label.pack(padx=10, pady=10)

        for key in ("<Left>", "<Right>", "<Up>", "<Down>"):
            self.bind(key, self.zoom)

    def zoom(self, event):
        increment = {"Up": 1, "Right": 1, "Down": -1, "Left": -1}.get(event.keysym, 0)
        value = max(1, min(19, self.map.zoom + increment))
        self.zoom_label["text"] = f"Zoom = {value}"
        self.map.set_zoom(value)


MyWindow().mainloop()
Quote:I wanted to keep track of zoom level on his app
The best way to "keep track" of the zoom level is ask the map what the current zoom level is. There are too many ways this can change. You can change the zoom programmatically. You can change the zoom by hitting the zoom in (+) and out (-) buttons. You can zoom using the mouse wheel. There might be a way to have the map tell you when the zoom level changes. I didn't see it, but that doesn't mean it isn't there. If you want to display the current zoom level you could fire off an event that runs periodically to update the zoom display (use tkinter.after()). If you just want to know what the current zoom is, to save in a configuration file for example, just ask the map.zoom.
Reply


Messages In This Thread
String int confused - by janeik - Jul-30-2023, 12:55 PM
RE: String int confused - by Gribouillis - Jul-30-2023, 01:27 PM
RE: String int confused - by deanhystad - Jul-31-2023, 03:15 AM
RE: String int confused - by janeik - Jul-31-2023, 06:49 AM
RE: String int confused - by janeik - Jul-31-2023, 07:51 AM
RE: String int confused - by deanhystad - Aug-01-2023, 06:48 PM
RE: String int confused - by janeik - Aug-02-2023, 12:22 AM
RE: String int confused - by deanhystad - Aug-02-2023, 01:26 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  I am confused with the key and value thing james1019 3 1,018 Feb-22-2023, 10:43 PM
Last Post: deanhystad
  confused about string formatting barryjo 7 2,051 Mar-06-2022, 02:03 AM
Last Post: snippsat
  Pandas confused DPaul 6 2,659 Sep-19-2021, 06:45 AM
Last Post: DPaul
  is and '==' i'm confused hshivaraj 6 2,795 Sep-15-2021, 09:45 AM
Last Post: snippsat
  Confused with 'flags' tester_V 10 5,039 Apr-12-2021, 03:03 AM
Last Post: tester_V
  Simple Tic Tac Toe but I'm confused Izith 1 2,266 Sep-26-2020, 04:42 PM
Last Post: Larz60+
  I am really confused with this error. Runar 3 3,088 Sep-14-2020, 09:27 AM
Last Post: buran
  Confused on how to go about writing this or doing this... pythonforumuser 3 2,547 Feb-10-2020, 09:15 AM
Last Post: snippsat
  Dazed and confused... RodNintendeaux 10 7,672 May-28-2017, 01:32 PM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020