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


Java WaypointPainter.setWaypoints方法代码示例

本文整理汇总了Java中org.jdesktop.swingx.mapviewer.WaypointPainter.setWaypoints方法的典型用法代码示例。如果您正苦于以下问题:Java WaypointPainter.setWaypoints方法的具体用法?Java WaypointPainter.setWaypoints怎么用?Java WaypointPainter.setWaypoints使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jdesktop.swingx.mapviewer.WaypointPainter的用法示例。


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

示例1: createGUI

import org.jdesktop.swingx.mapviewer.WaypointPainter; //导入方法依赖的package包/类
protected void createGUI() {
    kit = new JXMapKit();
    GeoPosition origin = new GeoPosition(0,0);
    GeoPosition sanjose = new GeoPosition(37,20,0, -121,-53,0);
    GeoPosition statlib = new GeoPosition(40,41,20, -74,-2,-42.4);
    Set set  = new HashSet();
    set.add(new Waypoint(statlib));
    set.add(new Waypoint(sanjose));
    WaypointPainter wp = new WaypointPainter();
    wp.setWaypoints(set);
    kit.getMainMap().setOverlayPainter(wp);
    kit.getMainMap().setCenterPosition(new GeoPosition(38.5,-100));
    kit.setZoom(2);
    this.add(kit);
}
 
开发者ID:3dcitydb,项目名称:swingx-ws,代码行数:16,代码来源:JXMapViewerApplet.java

示例2: hDrawButtonActionPerformed

import org.jdesktop.swingx.mapviewer.WaypointPainter; //导入方法依赖的package包/类
/**
 * Draws the Waypoints on the map that are sized and colored according to
 * the provided hubness information. Larger circles correspond to larger
 * hubs in the data and the color corresponds to whether their influence is
 * beneficial or detrimental on the analysis. Red coloring corresponds to
 * high bad hubness.
 *
 * @param evt ActionEvent object.
 */
private void hDrawButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hDrawButtonActionPerformed
    // Initialize the waypoints.
    Set<Waypoint> waypoints = new HashSet<>(latitudeLongitudeData.size());
    for (int i = 0; i < latitudeLongitudeData.size(); i++) {
        waypoints.add(new SensorWayPoint(
                latitudeLongitudeData.data.get(i).fAttr[0],
                -latitudeLongitudeData.data.get(i).fAttr[1],
                hubnessArray[i],
                badHubnessArray[i]));
    }
    // Create a WaypointPainter to draw the points.
    WaypointPainter painter = new WaypointPainter();
    painter.setWaypoints(waypoints);
    painter.setRenderer(new WaypointRenderer() {
        @Override
        public boolean paintWaypoint(Graphics2D g, JXMapViewer map,
                Waypoint wp) {
            SensorWayPoint waypoint = (SensorWayPoint) wp;
            float darkRange = 0.25f;
            float redRange = 0.5f;
            float greenRange = 0.5f;
            // Calculate the badness coefficient that will be used to
            // determine the Waypoint color in the visualization.
            float badnessCoefficient;
            if (maxBadHubness != minBadHubness) {
                badnessCoefficient =
                        (waypoint.getBadHubness() - minBadHubness)
                        / (maxBadHubness - minBadHubness);
            } else {
                badnessCoefficient = 0;
            }
            float r = badnessCoefficient * darkRange
                    + badnessCoefficient * redRange;
            float gr = badnessCoefficient * darkRange
                    + (1 - badnessCoefficient) * greenRange;
            float b = badnessCoefficient * darkRange;
            Color currColor = new Color(r, gr, b);
            // Get the zoom level.
            int zLevel = jXMapKit1.getMainMap().getZoom();
            // Determine the radius according the the relative hubness
            // score.
            int radius = (int) ((((waypoint.getHubness() - minHubness)
                    / (maxHubness - minHubness)) * (radiusMax - radiusMin))
                    + radiusMin);
            if (zLevel < 14 && zLevel >= 12) {
                radius += 4;
            } else if (zLevel < 12 && zLevel >= 10) {
                radius += 8;
            } else if (zLevel < 10) {
                radius += 12;
            }
            g.setColor(currColor);
            g.fillOval(-radius, -radius, 2 * radius, 2 * radius);
            return true;
        }
    });
    jXMapKit1.getMainMap().setOverlayPainter(painter);
}
 
开发者ID:datapoet,项目名称:hubminer,代码行数:68,代码来源:GeospatialSensorHubnessDrawer.java

示例3: main

import org.jdesktop.swingx.mapviewer.WaypointPainter; //导入方法依赖的package包/类
/**
 * @param args the program args (ignored)
 */
public static <T> void main(String[] args)
{
	JXMapViewer mapViewer = new JXMapViewer();

	// Create a TileFactoryInfo for OpenStreetMap
	TileFactoryInfo info = new OSMTileFactoryInfo();
	DefaultTileFactory tileFactory = new DefaultTileFactory(info);
	tileFactory.setThreadPoolSize(8);
	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);

	// Create a track from the geo-positions
	List<GeoPosition> track = Arrays.asList(frankfurt, wiesbaden, mainz, darmstadt, offenbach);
	RoutePainter routePainter = new RoutePainter(track);

	// Create waypoints from the geo-positions
	Set<Waypoint> waypoints = new HashSet<Waypoint>(Arrays.asList(
			new DefaultWaypoint(frankfurt),
			new DefaultWaypoint(wiesbaden),
			new DefaultWaypoint(mainz),
			new DefaultWaypoint(darmstadt),
			new DefaultWaypoint(offenbach)));

	// Create a waypoint painter that takes all the waypoints
	WaypointPainter<Waypoint> waypointPainter = new WaypointPainter<Waypoint>();
	waypointPainter.setWaypoints(waypoints);

	// Create a compound painter that uses both the route-painter and the waypoint-painter
	List<Painter<JXMapViewer>> painters = new ArrayList<Painter<JXMapViewer>>();
	painters.add(routePainter);
	painters.add(waypointPainter);

	CompoundPainter<JXMapViewer> painter = new CompoundPainter<JXMapViewer>(painters);
	mapViewer.setOverlayPainter(painter);

	// Display the viewer in a JFrame
	JFrame frame = new JFrame("JXMapviewer2 Example 2");
	frame.getContentPane().add(mapViewer);
	frame.setSize(800, 600);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setVisible(true);
}
 
开发者ID:klamann,项目名称:maps4cim,代码行数:55,代码来源:Sample2.java

示例4: main

import org.jdesktop.swingx.mapviewer.WaypointPainter; //导入方法依赖的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 FancyWaypointRenderer());

	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:klamann,项目名称:maps4cim,代码行数:59,代码来源:Sample4.java


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