public class JXMapKit extends JPanel
The JXMapKit is a pair of JXMapViewers preconfigured to be easy to use
with common features built in. This includes zoom buttons, a zoom slider,
and a mini-map in the lower right corner showing an overview of the map.
Each feature can be turned off using an appropriate
isXvisible
property. For example, to turn
off the minimap call
jxMapKit.setMiniMapVisible(false);
The JXMapViewer is preconfigured to connect to maps.swinglabs.org which serves up global satellite imagery from NASA's Blue Marble NG image collection.
Modifier and Type | Class and Description |
---|---|
static class |
JXMapKit.DefaultProviders |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JXMapKit()
Creates a new JXMapKit
|
Modifier and Type | Method and Description |
---|---|
GeoPosition |
getAddressLocation() |
GeoPosition |
getCenterPosition() |
JXMapKit.DefaultProviders |
getDefaultProvider() |
JXMapViewer |
getMainMap()
Returns a reference to the main embedded JXMapViewer component
|
JXMapViewer |
getMiniMap()
Returns a reference to the mini embedded JXMapViewer component
|
Action |
getZoomInAction()
Returns an action which can be attached to buttons or menu items to make the map zoom in
|
JButton |
getZoomInButton()
returns a reference to the zoom in button
|
Action |
getZoomOutAction()
Returns an action which can be attached to buttons or menu items to make the map zoom out
|
JButton |
getZoomOutButton()
returns a reference to the zoom out button
|
JSlider |
getZoomSlider()
returns a reference to the zoom slider
|
boolean |
isAddressLocationShown() |
boolean |
isDataProviderCreditShown() |
boolean |
isMiniMapVisible()
Indicates if the mini-map is currently visible
|
boolean |
isZoomButtonsVisible()
Indicates if the zoom buttons are visible.
|
boolean |
isZoomSliderVisible()
Indicates if the zoom slider is currently visible
|
static void |
main(String... args) |
void |
setAddressLocation(GeoPosition pos) |
void |
setAddressLocationShown(boolean b) |
void |
setCenterPosition(GeoPosition pos) |
void |
setDataProviderCreditShown(boolean b) |
void |
setDefaultProvider(JXMapKit.DefaultProviders prov) |
void |
setMiniMapVisible(boolean miniMapVisible)
Sets if the mini-map should be visible
|
void |
setTileFactory(TileFactory fact)
Sets the tile factory for both embedded JXMapViewer components.
|
void |
setZoom(int zoom)
Set the current zoomlevel for the main map.
|
void |
setZoomButtonsVisible(boolean zoomButtonsVisible)
Sets if the zoom buttons should be visible.
|
void |
setZoomSliderVisible(boolean zoomSliderVisible)
Sets if the zoom slider should be visible
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public void setZoom(int zoom)
zoom
- the new zoom levelpublic Action getZoomOutAction()
public Action getZoomInAction()
public boolean isMiniMapVisible()
public void setMiniMapVisible(boolean miniMapVisible)
miniMapVisible
- a new value for the miniMap propertypublic boolean isZoomSliderVisible()
public void setZoomSliderVisible(boolean zoomSliderVisible)
zoomSliderVisible
- the new value of the zoomSliderVisible propertypublic boolean isZoomButtonsVisible()
public void setZoomButtonsVisible(boolean zoomButtonsVisible)
zoomButtonsVisible
- new value of the zoomButtonsVisible propertypublic void setTileFactory(TileFactory fact)
fact
- the new TileFactorypublic void setCenterPosition(GeoPosition pos)
pos
- the new center positionpublic GeoPosition getCenterPosition()
public GeoPosition getAddressLocation()
public void setAddressLocation(GeoPosition pos)
pos
- the address locationpublic JXMapViewer getMainMap()
public JXMapViewer getMiniMap()
public JButton getZoomInButton()
public JButton getZoomOutButton()
public JSlider getZoomSlider()
public void setAddressLocationShown(boolean b)
b
- the visibility flagpublic boolean isAddressLocationShown()
public void setDataProviderCreditShown(boolean b)
b
- the visibility flagpublic boolean isDataProviderCreditShown()
public void setDefaultProvider(JXMapKit.DefaultProviders prov)
prov
- the default providerpublic JXMapKit.DefaultProviders getDefaultProvider()
public static void main(String... args)
args
- the program argsCopyright © 2013. All Rights Reserved.