public Task <int> GetZoom()
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <int>(
                "googleMapJsFunctions.invoke",
                DivId,
                "getZoom"));
 }
 /// <summary>
 /// Returns the position displayed at the center of the map.
 /// Note that this LatLng object is not wrapped.
 /// </summary>
 /// <returns></returns>
 public Task <LatLngLiteral> GetCenter()
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <LatLngLiteral>(
                "googleMapJsFunctions.invoke",
                DivId,
                "getCenter"));
 }
 /// <summary>
 /// Sets the viewport to contain the given bounds.
 /// </summary>
 /// <param name="bounds"></param>
 /// <returns></returns>
 public Task FitBounds(LatLngBoundsLiteral bounds)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "fitBounds",
                bounds));
 }
 public Task SetZoom(int zoom)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "setZoom",
                zoom));
 }
 /// <summary>
 /// Controls the automatic switching behavior for the angle of incidence of the map.
 /// The only allowed values are 0 and 45.
 /// setTilt(0) causes the map to always use a 0° overhead view regardless of the zoom level and viewport.
 /// setTilt(45) causes the tilt angle to automatically switch to 45 whenever 45° imagery is available for the current zoom level and viewport, and switch back to 0 whenever 45° imagery is not available (this is the default behavior).
 /// 45° imagery is only available for satellite and hybrid map types, within some locations, and at some zoom levels. Note: getTilt returns the current tilt angle, not the value set by setTilt.
 /// Because getTilt and setTilt refer to different things, do not bind() the tilt property; doing so may yield unpredictable effects.
 /// </summary>
 /// <param name="tilt"></param>
 /// <returns></returns>
 public Task SetTilt(int tilt)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "setTilt",
                tilt));
 }
 public Task SetMapTypeId(MapTypeId mapTypeId)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "setMapTypeId",
                mapTypeId));
 }
 /// <summary>
 /// Sets the compass heading for aerial imagery measured in degrees from cardinal direction North.
 /// </summary>
 /// <param name="heading"></param>
 /// <returns></returns>
 public Task SetHeading(int heading)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "setHeading",
                heading));
 }
 public Task SetCenter(LatLngLiteral latLng)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "setCenter",
                latLng));
 }
        public async Task <MapTypeId> GetMapTypeId()
        {
            var mapTypeIdStr = await JsRuntime.InvokeWithDefinedGuidAndMethodAsync <string>(
                "googleMapJsFunctions.invoke",
                DivId,
                "getMapTypeId");

            return(Helper.ToEnum <MapTypeId>(mapTypeIdStr));
        }
 /// <summary>
 /// Changes the center of the map by the given distance in pixels.
 /// If the distance is less than both the width and height of the map, the transition will be smoothly animated.
 /// Note that the map coordinate system increases from west to east (for x values) and north to south (for y values).
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public Task PanBy(int x, int y)
 {
     return(JsRuntime.InvokeWithDefinedGuidAndMethodAsync <object>(
                "googleMapJsFunctions.invoke",
                DivId,
                "panBy",
                x,
                y));
 }