Package org.wicketstuff.openlayers
Class OpenLayersMap
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.wicketstuff.openlayers.OpenLayersMap
-
- All Implemented Interfaces:
Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<Serializable,Component>,IQueueRegion,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable,IOpenLayersMap
public class OpenLayersMap extends Panel implements IOpenLayersMap
Wicket component to embed Openlayers Maps into your pages.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classOpenLayersMap.PanDirectionBehaviorclassOpenLayersMap.SetCenterBehaviorclassOpenLayersMap.SetZoomBehaviorclassOpenLayersMap.ZoomInBehaviorclassOpenLayersMap.ZoomOutBehavior
-
Field Summary
-
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
-
Constructor Summary
Constructors Modifier Constructor Description OpenLayersMap(String id)OpenLayersMap(String id, boolean developmentMode)Constructs a map with a default layer : "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0"OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options)Construct.OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays)OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays, PopupListener popupListener)OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options)OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays)OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays, PopupListener popupListener)protectedOpenLayersMap(String id, OpenLayersMapHeaderContributor headerContrib, List<Overlay> overlays, List<Layer> defaultLayers, HashMap<String,String> options)Popups up the window as default!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OpenLayersMapaddControl(IJavascriptComponent control)Add a control.OpenLayersMapaddOverlay(Overlay overlay)Add an overlay.OpenLayersMapclearOverlays()Clear all overlays.BoundsgetBounds()StringgetBusinessLogicProjection()PopupListenergetCallbackListener()LonLatgetCenter()List<IJavascriptComponent>getControls()InfoWindowgetInfoWindow()protected StringgetJSinit()Generates the JavaScript used to instantiate this OpenlayersMap as an JavaScript class on the client side.StringgetJSInstance()StringgetJSinvoke(String invocation)Convenience method for generating a JavaScript call on this Openlayermap with the given invocation.StringgetJSinvokeNoLineEnd(String invocation)List<Layer>getLayers()List<Overlay>getOverlays()IntegergetZoom()booleanisExternalControls()protected voidonRender()OpenLayersMapremoveControl(IJavascriptComponent control)Remove a control.OpenLayersMapremoveOverlay(Overlay overlay)Remove an overlay.voidsetBounds(Bounds bounds)voidsetBusinessLogicProjection(String businessLogicProjection)voidsetCenter(LonLat center)voidsetCenter(LonLat center, Integer zoom)Set the center.voidsetExternalControls(boolean externalControls)voidsetInfoWindow(InfoWindow infoWindow)voidsetLayers(List<Layer> layers)voidsetOverlays(List<Overlay> overlays)voidsetShowMarkersInLayerSwitcher(boolean showMarkersInLayerSwitcher)voidsetZoom(Integer level)voidupdate(AjaxRequestTarget target)Update state from a request to an AJAX target.-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
OpenLayersMap
public OpenLayersMap(String id, boolean developmentMode)
Constructs a map with a default layer : "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0"- Parameters:
id-
-
OpenLayersMap
public OpenLayersMap(String id)
-
OpenLayersMap
public OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options)
Construct.- Parameters:
id-
-
OpenLayersMap
public OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options)
-
OpenLayersMap
public OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays)
-
OpenLayersMap
public OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays)
-
OpenLayersMap
public OpenLayersMap(String id, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays, PopupListener popupListener)
-
OpenLayersMap
public OpenLayersMap(String id, boolean developmentMode, List<Layer> defaultLayers, HashMap<String,String> options, List<Overlay> overlays, PopupListener popupListener)
-
OpenLayersMap
protected OpenLayersMap(String id, OpenLayersMapHeaderContributor headerContrib, List<Overlay> overlays, List<Layer> defaultLayers, HashMap<String,String> options)
Popups up the window as default! is protected to allow subclasses to override the HeaderContributor that is used. @see OpenLayersMapHeaderContributor- Parameters:
id-headerContrib-overlays-
-
-
Method Detail
-
addControl
public OpenLayersMap addControl(IJavascriptComponent control)
Add a control.- Specified by:
addControlin interfaceIOpenLayersMap- Parameters:
control- control to add- Returns:
- This
-
addOverlay
public OpenLayersMap addOverlay(Overlay overlay)
Add an overlay.- Specified by:
addOverlayin interfaceIOpenLayersMap- Parameters:
overlay- overlay to add- Returns:
- This
-
clearOverlays
public OpenLayersMap clearOverlays()
Clear all overlays.- Specified by:
clearOverlaysin interfaceIOpenLayersMap- Returns:
- This
-
getBounds
public Bounds getBounds()
- Specified by:
getBoundsin interfaceIOpenLayersMap
-
getCallbackListener
public PopupListener getCallbackListener()
-
getCenter
public LonLat getCenter()
- Specified by:
getCenterin interfaceIOpenLayersMap
-
getControls
public List<IJavascriptComponent> getControls()
- Specified by:
getControlsin interfaceIOpenLayersMap
-
getJSinit
protected String getJSinit()
Generates the JavaScript used to instantiate this OpenlayersMap as an JavaScript class on the client side.- Returns:
- The generated JavaScript
-
getJSInstance
public String getJSInstance()
- Specified by:
getJSInstancein interfaceIOpenLayersMap
-
getJSinvoke
public String getJSinvoke(String invocation)
Convenience method for generating a JavaScript call on this Openlayermap with the given invocation.- Specified by:
getJSinvokein interfaceIOpenLayersMap- Parameters:
invocation- The JavaScript call to invoke on this Openlayermap.- Returns:
- The generated JavaScript.
-
getJSinvokeNoLineEnd
public String getJSinvokeNoLineEnd(String invocation)
- Specified by:
getJSinvokeNoLineEndin interfaceIOpenLayersMap
-
getLayers
public List<Layer> getLayers()
- Specified by:
getLayersin interfaceIOpenLayersMap
-
getOverlays
public List<Overlay> getOverlays()
- Specified by:
getOverlaysin interfaceIOpenLayersMap
-
getZoom
public Integer getZoom()
- Specified by:
getZoomin interfaceIOpenLayersMap
-
isExternalControls
public boolean isExternalControls()
- Specified by:
isExternalControlsin interfaceIOpenLayersMap
-
removeControl
public OpenLayersMap removeControl(IJavascriptComponent control)
Remove a control.- Specified by:
removeControlin interfaceIOpenLayersMap- Parameters:
control- control to remove- Returns:
- This
-
removeOverlay
public OpenLayersMap removeOverlay(Overlay overlay)
Remove an overlay.- Specified by:
removeOverlayin interfaceIOpenLayersMap- Parameters:
overlay- overlay to remove- Returns:
- This
-
setCenter
public void setCenter(LonLat center, Integer zoom)
Set the center.- Specified by:
setCenterin interfaceIOpenLayersMap- Parameters:
center- center to set
-
setExternalControls
public void setExternalControls(boolean externalControls)
- Specified by:
setExternalControlsin interfaceIOpenLayersMap
-
setLayers
public void setLayers(List<Layer> layers)
- Specified by:
setLayersin interfaceIOpenLayersMap
-
setOverlays
public void setOverlays(List<Overlay> overlays)
- Specified by:
setOverlaysin interfaceIOpenLayersMap
-
setZoom
public void setZoom(Integer level)
- Specified by:
setZoomin interfaceIOpenLayersMap
-
update
public void update(AjaxRequestTarget target)
Update state from a request to an AJAX target.- Specified by:
updatein interfaceIOpenLayersMap
-
setInfoWindow
public void setInfoWindow(InfoWindow infoWindow)
-
getInfoWindow
public InfoWindow getInfoWindow()
-
onRender
protected void onRender()
- Overrides:
onRenderin classMarkupContainer- See Also:
Component.onRender()
-
setBounds
public void setBounds(Bounds bounds)
- Specified by:
setBoundsin interfaceIOpenLayersMap
-
setCenter
public void setCenter(LonLat center)
- Specified by:
setCenterin interfaceIOpenLayersMap
-
setShowMarkersInLayerSwitcher
public void setShowMarkersInLayerSwitcher(boolean showMarkersInLayerSwitcher)
- Parameters:
showMarkersInLayerSwitcher- if true the internal markers layer will be visible in the OpenLayers.Control.LayerSwitcher Default is true. Set to false to hide the markers layer from the LayerSwitcher.
-
setBusinessLogicProjection
public void setBusinessLogicProjection(String businessLogicProjection)
- Specified by:
setBusinessLogicProjectionin interfaceIOpenLayersMap
-
getBusinessLogicProjection
public String getBusinessLogicProjection()
- Specified by:
getBusinessLogicProjectionin interfaceIOpenLayersMap
-
-