Package provided.owlMaps.map
Interface IOwlMap
- All Superinterfaces:
ICefObjRef
- All Known Subinterfaces:
IOwlMapWrapped
public interface IOwlMap extends ICefObjRef
Represents a displayed map.
Corresponds to Google Map Javascript API google.maps.Map
- Author:
- swong
-
Method Summary
Modifier and Type Method Description voidaddGeoJson(java.lang.String geoJsonStr, java.util.function.Consumer<java.util.Map<java.lang.String,IMapDataFeature>> callback)Load GeoJSON data into the map from the given JSON string.ILatLnggetCenter()Get the ILatLng of the center of the mapMapTypeIdgetMapTypeId()Get the type of Map being displayed.intgetZoom()Get the current zoom levelvoidgoTo(IPlace place)Pan the center of the map to the location and set the zoom level to that specified by the given IPlacevoidloadGeoJson(java.lang.String url, java.util.function.Consumer<java.util.Map<java.lang.String,IMapDataFeature>> callback)Load GeoJSON data into the map from the given URL.voidoverrideDataStyleById(java.lang.String featureId, provided.mixedData.IMixedDataDictionary mapDataStyleOptions)Override the styling of a feature with the given optionsvoidpanTo(ILatLng latLng)Pan the map to the given location.voidrevertDataStyleAll()Revert the styling of all features back to the default styling.voidrevertDataStyleById(java.lang.String featureId)Revert the styling of a feature back to the default stylingvoidsetCenter(ILatLng latLng)Set the ILatLng of the center of the mapvoidsetDataStyle(provided.mixedData.IMixedDataDictionary mapDataStyleOptions)Set the default appearance styling for the maps displayed datavoidsetMapEvent(MapEventType eventType, java.lang.Runnable eventFn)Set the given MapEventType event to run the given event handler functionvoidsetMapMouseDragEvent(MapMouseDragEventType eventType, java.lang.Runnable eventFn)Set the given MapMouseDragEventType event to invoke the given event handler functionvoidsetMapMouseEvent(MapMouseEventType eventType, java.util.function.Consumer<IMouseEvent> eventFn)Set the given MapMouseEventType event to invoke the given event handler functionvoidsetMapTypeId(MapTypeId mapTypeID)Sets the displayed map type.voidsetOptions(provided.mixedData.IMixedDataDictionary options)Set the map to the given IMapOptions options in the given dictionaryvoidsetZoom(int zoom)Set the current zoom levelMethods inherited from interface provided.owlMaps.cefUtils.ICefObjRef
getCefId
-
Method Details
-
getCenter
ILatLng getCenter()Get the ILatLng of the center of the map- Returns:
- An ILatLng object
-
setCenter
Set the ILatLng of the center of the map- Parameters:
latLng- An ILatLng object
-
getMapTypeId
MapTypeId getMapTypeId()Get the type of Map being displayed. See MapTypeId for valid values- Returns:
- The map type
-
setMapTypeId
Sets the displayed map type. See MapTypeId for the valid values- Parameters:
mapTypeID- The type of map to display
-
getZoom
int getZoom()Get the current zoom level- Returns:
- The current zoom level
-
setZoom
void setZoom(int zoom)Set the current zoom level- Parameters:
zoom- The new zoom level
-
goTo
Pan the center of the map to the location and set the zoom level to that specified by the given IPlace- Parameters:
place- The IPlace to move the map to.
-
panTo
Pan the map to the given location. The zoom level is unchanged.- Parameters:
latLng- The new location
-
setOptions
void setOptions(provided.mixedData.IMixedDataDictionary options) throws java.lang.ClassNotFoundExceptionSet the map to the given IMapOptions options in the given dictionary- Parameters:
options- A dictionary containing IMapOptions option key-values.- Throws:
java.lang.ClassNotFoundException- If a aupplied IMapOptions option is unknown
-
setMapEvent
Set the given MapEventType event to run the given event handler function- Parameters:
eventType- The desired MapEventTypeeventFn- The handler function to run when the given event type occurs.
-
setMapMouseEvent
void setMapMouseEvent(MapMouseEventType eventType, java.util.function.Consumer<IMouseEvent> eventFn)Set the given MapMouseEventType event to invoke the given event handler function- Parameters:
eventType- The desired event typeeventFn- The event handler function to invoke when the event occurs.
-
setMapMouseDragEvent
Set the given MapMouseDragEventType event to invoke the given event handler function- Parameters:
eventType- The desired event typeeventFn- The event handler function to invoke when the event occurs.
-
loadGeoJson
void loadGeoJson(java.lang.String url, java.util.function.Consumer<java.util.Map<java.lang.String,IMapDataFeature>> callback)Load GeoJSON data into the map from the given URL. If a feature is not defined in the GeoJSON data with an "id" field, the feature ID will be returned as "undefined_X" where X = [0, 1, ...]. Since this operation can take a considerable amount of time to execute, a Consumer function needs to be provided that will run asynchronously when the results are ready. The IMapDataFeatures created by the GeoJSON data, mapped to their respective IDs, is supplied to the callback function. WARNING: Do not manipulate the map or map components in the callback due to potential deadlocking problems in the underlying Java-to-Javascript system.- Parameters:
url- The url of a GeoJSON filecallback- The function that is called once the GeoJSON file is loaded and ready. Accepts a mapping of feature IDs to their respective features.
-
addGeoJson
void addGeoJson(java.lang.String geoJsonStr, java.util.function.Consumer<java.util.Map<java.lang.String,IMapDataFeature>> callback)Load GeoJSON data into the map from the given JSON string. If a feature is not defined in the GeoJSON data with an "id" field, the feature ID will be returned as "undefined_X" where X = [0, 1, ...]. Since this operation can take a considerable amount of time to execute, a Consumer function needs to be provided that will run asynchronously when the results are ready. The IMapDataFeatures created by the GeoJSON data, mapped to their respective IDs, is supplied to the callback function.- Parameters:
geoJsonStr- A GeoJSON encoded JSON stringcallback- The function that is called once the GeoJSON data is loaded and ready. Accepts a mapping of feature IDs to their respective features.
-
setDataStyle
void setDataStyle(provided.mixedData.IMixedDataDictionary mapDataStyleOptions)Set the default appearance styling for the maps displayed data- Parameters:
mapDataStyleOptions- An IMixedDataDictionary containing IMapDataStyleOption key-values
-
overrideDataStyleById
void overrideDataStyleById(java.lang.String featureId, provided.mixedData.IMixedDataDictionary mapDataStyleOptions)Override the styling of a feature with the given options- Parameters:
featureId- The desired featuremapDataStyleOptions- An IMixedDataDictionary containing IMapDataStyleOption key-values
-
revertDataStyleById
void revertDataStyleById(java.lang.String featureId)Revert the styling of a feature back to the default styling- Parameters:
featureId- The ID of the desired feature
-
revertDataStyleAll
void revertDataStyleAll()Revert the styling of all features back to the default styling.
-