当前位置: 首页>>代码示例>>Java>>正文


Java CenterMapListener类代码示例

本文整理汇总了Java中org.jxmapviewer.input.CenterMapListener的典型用法代码示例。如果您正苦于以下问题:Java CenterMapListener类的具体用法?Java CenterMapListener怎么用?Java CenterMapListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CenterMapListener类属于org.jxmapviewer.input包,在下文中一共展示了CenterMapListener类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.jxmapviewer.input.CenterMapListener; //导入依赖的package包/类
/**
 * @param args the program args (ignored)
 */
public static void main(String[] args)
{
	// Create a TileFactoryInfo for Virtual Earth
	TileFactoryInfo info = new VirtualEarthTileFactoryInfo(VirtualEarthTileFactoryInfo.MAP);
	DefaultTileFactory tileFactory = new DefaultTileFactory(info);
	tileFactory.setThreadPoolSize(8);

	// Setup local file cache
	File cacheDir = new File(System.getProperty("user.home") + File.separator + ".jxmapviewer2");
	LocalResponseCache.installResponseCache(info.getBaseURL(), cacheDir, false);

	// Setup JXMapViewer
	JXMapViewer mapViewer = new JXMapViewer();
	mapViewer.setTileFactory(tileFactory);

	GeoPosition frankfurt = new GeoPosition(50,  7, 0, 8, 41, 0);
	GeoPosition wiesbaden = new GeoPosition(50,  5, 0, 8, 14, 0);
	GeoPosition mainz     = new GeoPosition(50,  0, 0, 8, 16, 0);
	GeoPosition darmstadt = new GeoPosition(49, 52, 0, 8, 39, 0);
	GeoPosition offenbach = new GeoPosition(50,  6, 0, 8, 46, 0);

	// Set the focus
	mapViewer.setZoom(10);
	mapViewer.setAddressLocation(frankfurt);

	// Add interactions
	MouseInputListener mia = new PanMouseInputListener(mapViewer);
	mapViewer.addMouseListener(mia);
	mapViewer.addMouseMotionListener(mia);
	mapViewer.addMouseListener(new CenterMapListener(mapViewer));
	mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCenter(mapViewer));
	mapViewer.addKeyListener(new PanKeyListener(mapViewer));

	// Create waypoints from the geo-positions
	Set<MyWaypoint> waypoints = new HashSet<MyWaypoint>(Arrays.asList(
			new MyWaypoint("F", Color.ORANGE, frankfurt),
			new MyWaypoint("W", Color.CYAN, wiesbaden),
			new MyWaypoint("M", Color.GRAY, mainz),
			new MyWaypoint("D", Color.MAGENTA, darmstadt),
			new MyWaypoint("O", Color.GREEN, offenbach)));

	// Create a waypoint painter that takes all the waypoints
	WaypointPainter<MyWaypoint> waypointPainter = new WaypointPainter<MyWaypoint>();
	waypointPainter.setWaypoints(waypoints);
	waypointPainter.setRenderer(new MCWaypointRenderer());
	
	mapViewer.setOverlayPainter(waypointPainter);

	// Display the viewer in a JFrame
	JFrame frame = new JFrame("JXMapviewer2 Example 4");
	frame.getContentPane().add(mapViewer);
	frame.setSize(800, 600);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setVisible(true);
}
 
开发者ID:jocopa3,项目名称:BlocktopographPC-GUI,代码行数:59,代码来源:Sample4.java

示例2: SwingMap

import org.jxmapviewer.input.CenterMapListener; //导入依赖的package包/类
/**
 * @param args the program args (ignored)
 */
public SwingMap(GeoPosition initialPosition) {
    super(new BorderLayout());
    
    // Create a TileFactoryInfo for OpenStreetMap
    TileFactoryInfo info = new OSMTileFactoryInfo();
    DefaultTileFactory tileFactory = new DefaultTileFactory(info);
    tileFactory.setThreadPoolSize(8);

    // Setup local file cache
    File cacheDir = new File(System.getProperty("user.home") + File.separator + ".jxmapviewer2");
    LocalResponseCache.installResponseCache(info.getBaseURL(), cacheDir, false);

    // Setup JXMapViewer
    JXMapViewer mapViewer = new JXMapViewer();
    mapViewer.setTileFactory(tileFactory);

    // Set the focus
    mapViewer.setZoom(7);
    mapViewer.setAddressLocation(initialPosition);

    // Add interactions
    MouseInputListener mia = new PanMouseInputListener(mapViewer);
    mapViewer.addMouseListener(mia);
    mapViewer.addMouseMotionListener(mia);

    mapViewer.addMouseListener(new CenterMapListener(mapViewer));

    mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCursor(mapViewer));

    mapViewer.addKeyListener(new PanKeyListener(mapViewer));

    // Add a selection painter
    SelectionAdapter sa = new SelectionAdapter(mapViewer);
    SelectionPainter sp = new SelectionPainter(sa);
    mapViewer.addMouseListener(sa);
    mapViewer.addMouseMotionListener(sa);
    mapViewer.setOverlayPainter(sp);

    add(mapViewer, BorderLayout.CENTER);
}
 
开发者ID:automenta,项目名称:netentionj-desktop,代码行数:44,代码来源:SwingMap.java

示例3: main

import org.jxmapviewer.input.CenterMapListener; //导入依赖的package包/类
/**
 * @param args the program args (ignored)
 */
public static void main(String[] args)
{
	// Create a TileFactoryInfo for OpenStreetMap
	TileFactoryInfo info = new OSMTileFactoryInfo();
	DefaultTileFactory tileFactory = new DefaultTileFactory(info);
	tileFactory.setThreadPoolSize(8);

	// Setup local file cache
	File cacheDir = new File(System.getProperty("user.home") + File.separator + ".jxmapviewer2");
	LocalResponseCache.installResponseCache(info.getBaseURL(), cacheDir, false);

	// Setup JXMapViewer
	JXMapViewer mapViewer = new JXMapViewer();
	mapViewer.setTileFactory(tileFactory);

	GeoPosition frankfurt = new GeoPosition(50.11, 8.68);

	// Set the focus
	mapViewer.setZoom(7);
	mapViewer.setAddressLocation(frankfurt);

	// Add interactions
	MouseInputListener mia = new PanMouseInputListener(mapViewer);
	mapViewer.addMouseListener(mia);
	mapViewer.addMouseMotionListener(mia);

	mapViewer.addMouseListener(new CenterMapListener(mapViewer));
	
	mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCursor(mapViewer));
	
	mapViewer.addKeyListener(new PanKeyListener(mapViewer));
	
	// Add a selection painter
	SelectionAdapter sa = new SelectionAdapter(mapViewer); 
	SelectionPainter sp = new SelectionPainter(sa); 
	mapViewer.addMouseListener(sa); 
	mapViewer.addMouseMotionListener(sa); 
	mapViewer.setOverlayPainter(sp);
	
               
	// Display the viewer in a JFrame
	JFrame frame = new JFrame("JXMapviewer2 Example 3");
	frame.setLayout(new BorderLayout());
	frame.add(new JLabel("Use left mouse button to pan, mouse wheel to zoom and right mouse to select"), BorderLayout.NORTH);
	frame.add(mapViewer);
	frame.setSize(800, 600);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setVisible(true);
}
 
开发者ID:automenta,项目名称:netentionj-desktop,代码行数:53,代码来源:JXMapViewerSample3.java


注:本文中的org.jxmapviewer.input.CenterMapListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。