11import Gtk from "gi://Gtk?version=4.0" ;
22import Shumate from "gi://Shumate" ;
33
4- const map_widget = workbench . builder . get_object ( "map_widget" ) ;
4+ const map_widget = workbench . builder . get_object < Shumate . SimpleMap > ( "map_widget" ) ;
55const registry = Shumate . MapSourceRegistry . new_with_defaults ( ) ;
66
77// Use OpenStreetMap as the source
@@ -20,15 +20,15 @@ const marker_layer = new Shumate.MarkerLayer({
2020 selection_mode : Gtk . SelectionMode . SINGLE ,
2121} ) ;
2222
23- const marker = workbench . builder . get_object ( "marker" ) ;
23+ const marker = workbench . builder . get_object < Shumate . Marker > ( "marker" ) ;
2424marker . set_location ( 0 , 0 ) ;
2525marker_layer . add_marker ( marker ) ;
2626map_widget . map . add_layer ( marker_layer ) ;
2727
2828const gesture = new Gtk . GestureClick ( ) ;
2929map_widget . add_controller ( gesture ) ;
3030
31- const button_marker = workbench . builder . get_object ( "button_marker" ) ;
31+ const button_marker = workbench . builder . get_object < Gtk . ToggleButton > ( "button_marker" ) ;
3232
3333gesture . connect ( "pressed" , ( _self , _n_press , x , y ) => {
3434 if ( button_marker . active ) {
@@ -38,9 +38,9 @@ gesture.connect("pressed", (_self, _n_press, x, y) => {
3838 }
3939} ) ;
4040
41- const entry_latitude = workbench . builder . get_object ( "entry_latitude" ) ;
42- const entry_longitude = workbench . builder . get_object ( "entry_longitude" ) ;
43- const button_go = workbench . builder . get_object ( "button_go" ) ;
41+ const entry_latitude = workbench . builder . get_object < Gtk . Entry > ( "entry_latitude" ) ;
42+ const entry_longitude = workbench . builder . get_object < Gtk . Entry > ( "entry_longitude" ) ;
43+ const button_go = workbench . builder . get_object < Gtk . Button > ( "button_go" ) ;
4444
4545button_go . connect ( "clicked" , ( ) => {
4646 go_to_location ( ) ;
@@ -55,8 +55,8 @@ entry_longitude.connect("activate", () => {
5555} ) ;
5656
5757function go_to_location ( ) {
58- const latitude = entry_latitude . text ;
59- const longitude = entry_longitude . text ;
58+ const latitude = Number ( entry_latitude . text ) ;
59+ const longitude = Number ( entry_longitude . text ) ;
6060 if ( isNaN ( latitude ) || isNaN ( longitude ) ) {
6161 console . log ( "Please enter valid coordinates" ) ;
6262 return ;
0 commit comments