@@ -57,6 +57,14 @@ def add_view_call(self, method_name: str, *args: Any) -> None:
5757 view_call = dict (method = method_name , args = args )
5858 self .add_call ("applyCallToView" , view_call )
5959
60+ def set_view (self , view : View ) -> None :
61+ """Set the view state of the map
62+
63+ Args:
64+ view (View): The view state of the map
65+ """
66+ self .add_call ("setView" , view .model_dump ())
67+
6068 def set_zoom (self , zoom_level : float | int ) -> None :
6169 """Set the zoom level ot the map view
6270
@@ -66,15 +74,17 @@ def set_zoom(self, zoom_level: float | int) -> None:
6674 self .add_view_call ("setZoom" , zoom_level )
6775
6876 def set_center (
69- self , lonlat : tuple [float , float ] = None , center : tuple [ float , float ] = None
77+ self , lonlat : tuple [float , float ] = None , transform : bool = True
7078 ) -> None :
7179 """Set the center of the map view
72-
80+
7381 Args:
74- lonlat (tuple[float, float]): center as (lon, lat)
75- center (tuple[float, float]) center as (x, y) of view projection
82+ lonlat (tuple[float, float]): The centerpoint of the map as `(lon, lat)` pair
83+ transform (bool): Whether coordinates should be transformed to `EPSG:3857`,
84+ which is the default projection of the view
7685 """
77- center = center or default_crs_transformer ().transform (* lonlat )
86+ # center = default_crs_transformer().transform(*lonlat) if transform else lonlat
87+ center = lonlat
7888 self .add_view_call ("setCenter" , center )
7989
8090 def add_layer (self , layer : LayerT | LayerLike | dict ) -> None :
@@ -165,8 +175,6 @@ def set_style(self, layer_id: str, style: FlatStyle | dict) -> None:
165175
166176 self .add_layer_call (layer_id , "setStyle" , style )
167177
168- def set_view (self , view : View ) -> None : ...
169-
170178 def to_html (self , ** kwargs ) -> str :
171179 """Render map to HTML"""
172180 data = self .map_options | dict (calls = self .calls )
0 commit comments