Package aimax.osm.data.entities

Examples of aimax.osm.data.entities.MapNode


  }

  @Override
  public void actionPerformed(ActionEvent ae) {
    if (ae.getSource() == infoMenuItem) {
      MapNode mNode = pane.getRenderer().getNextNode(x, y);
      if (mNode != null)
        pane.showMapEntityInfoDialog(mNode, pane.getRenderer()
            .isDebugModeEnabled());
    } else if (ae.getSource() == clearMenuItem) {
      pane.getMap().clearMarkersAndTracks();
View Full Code Here


            + ", Nodes: " + map.getNodeCount() + ", POIs: "
            + map.getPoiCount());
      } else if (event.getType() == MapEvent.Type.MARKER_ADDED) {
        List<MapNode> nodes = map.getMarkers();
        DecimalFormat f1 = new DecimalFormat("#0.00");
        MapNode mark = nodes.get(nodes.size() - 1);
        infoField.setText("Marker " + mark.getName() + ": Lat "
            + f1.format(mark.getLat()) + "; Lon "
            + f1.format(mark.getLon()));
      } else if (event.getType() == MapEvent.Type.TRACK_MODIFIED) {
        Track track = map.getTrack(event.getObjId());
        if (track != null) {
          List<MapNode> nodes = track.getNodes();
          DecimalFormat f1 = new DecimalFormat("#0.00");
          double km = Position.getTrackLengthKM(nodes);
          String info = track.getName() + ": Total Length " + f1.format(km)
              + " km";
          if (nodes.size() > 1) {
            DecimalFormat f2 = new DecimalFormat("#000");
            MapNode m1 = nodes.get(nodes.size() - 2);
            MapNode m2 = nodes.get(nodes.size() - 1);
            int course = new Position(m1).getCourseTo(m2);
            info += "; Course " + f2.format(course);
          }
          infoField.setText(info);
        }
View Full Code Here

TOP

Related Classes of aimax.osm.data.entities.MapNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.