@SuppressWarnings("rawtypes")
  private void setPosition() {
    Coordinates coor;
    try {
      coor = GeoCoder.getGeoCoordinates(company.getAddress());

      double latitude = Double.parseDouble(coor.getLatitude());
      double longitude = Double.parseDouble(coor.getLongitude());
      position = new GeoPosition(latitude, longitude);
      jXMapKit.setAddressLocation(position);

      Set<Waypoint> waypoints = new HashSet<Waypoint>();
      waypoints.add(new Waypoint(latitude, longitude));

      WaypointPainter<?> painter = new WaypointPainter();
      painter.setWaypoints(waypoints);
      //	        painter.setRenderer(new WaypointRenderer() {
      //	            public boolean paintWaypoint(Graphics2D g, JXMapViewer map, Waypoint wp) {
      //	                g.setColor(Color.RED);
      //	                g.drawLine(-5,-5,+5,+5);
      //	                g.drawLine(-5,+5,+5,-5);
      //	                return true;
      //	            }
      //	        });

      jXMapKit.getMainMap().setOverlayPainter(painter);
      jXMapKit.getMainMap().setZoom(2);
      jXMapKit.setAddressLocationShown(true);
      jXMapKit.setCenterPosition(position);
      jXMapKit.setDataProviderCreditShown(true);
    } catch (NonExistentAddressException e) {
      JOptionPane.showMessageDialog(
          this,
          e.getMessage(),
          ApplicationInternationalization.getString("Error"),
          JOptionPane.ERROR_MESSAGE);
    } catch (WSResponseException e) {
      JOptionPane.showMessageDialog(
          this,
          e.getMessage(),
          ApplicationInternationalization.getString("Error"),
          JOptionPane.ERROR_MESSAGE);
    } catch (IOException e) {
      JOptionPane.showMessageDialog(
          this,
          e.getMessage(),
          ApplicationInternationalization.getString("Error"),
          JOptionPane.ERROR_MESSAGE);
    } catch (JDOMException e) {
      JOptionPane.showMessageDialog(
          this,
          e.getMessage(),
          ApplicationInternationalization.getString("Error"),
          JOptionPane.ERROR_MESSAGE);
    }
  }
Beispiel #2
0
 public boolean findItem(JXMapKit map, Point2D pt) {
   GeoPosition gp = pos.getPoint();
   Point2D pt1 = map.getMainMap().getTileFactory().geoToPixel(gp, map.getMainMap().getZoom());
   return pt1.distance(pt) < 20;
 }
  public JPDetailsCompany(JFMain frame) {
    setOpaque(false);
    this.parent = frame;
    Font font = new Font("Times New Roman", Font.PLAIN, 14);

    try {
      this.setPreferredSize(new java.awt.Dimension(850, 388));
      this.setLayout(null);
      {
        lblTitle = new JLabel();
        this.add(
            lblTitle,
            new GridBagConstraints(
                0,
                0,
                1,
                1,
                0.0,
                0.0,
                GridBagConstraints.CENTER,
                GridBagConstraints.NONE,
                new Insets(0, 0, 0, 0),
                0,
                0));
        lblTitle.setName("lblTitle");
        lblTitle.setText(ApplicationInternationalization.getString("companyTitle"));
        lblTitle.setBounds(85, 47, 282, 40);
        Font newFont = new Font("Times New Roman", Font.BOLD, 20);
        lblTitle.setFont(newFont);
      }
      {
        panelInfo = new JPanel();
        this.add(panelInfo);
        panelInfo.setLayout(null);
        panelInfo.setBounds(40, 73, 468, 195);
        panelInfo.setName("panelInfo");
        {
          panelDetailsCompany = new JPanel();
          panelDetailsCompany.setLayout(null);
          panelInfo.add(
              panelDetailsCompany,
              new GridBagConstraints(
                  0,
                  0,
                  1,
                  1,
                  0.0,
                  0.0,
                  GridBagConstraints.WEST,
                  GridBagConstraints.BOTH,
                  new Insets(0, 0, 0, 0),
                  0,
                  0));
          panelDetailsCompany.setName("panelDetailsCompany");
          {
            lblCountry = new JLabel();
            panelDetailsCompany.add(
                lblCountry,
                new AnchorConstraint(
                    718,
                    708,
                    815,
                    46,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL));
            lblCountry.setName("lblCountry");
            lblCountry.setText(ApplicationInternationalization.getString("companyCountryPanel"));
            lblCountry.setBounds(21, 132, 269, 17);
            lblCountry.setFont(font);
          }
          {
            lblZip = new JLabel();
            panelDetailsCompany.add(
                lblZip,
                new AnchorConstraint(
                    593,
                    694,
                    684,
                    46,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL));
            lblZip.setName("lblZip");
            lblZip.setText(ApplicationInternationalization.getString("companyZip"));
            lblZip.setBounds(21, 108, 268, 18);
            lblZip.setFont(font);
          }
          {
            lblAddress = new JXLabel();
            panelDetailsCompany.add(
                lblAddress,
                new AnchorConstraint(
                    474,
                    672,
                    559,
                    46,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL));
            lblAddress.setName("lblAddress");
            lblAddress.setLineWrap(true);
            lblAddress.setText(ApplicationInternationalization.getString("companyAddress"));
            lblAddress.setBounds(21, 84, 268, 26);
            lblAddress.setFont(font);
          }
          {
            lblCif = new JLabel();
            panelDetailsCompany.add(
                lblCif,
                new AnchorConstraint(
                    281,
                    667,
                    372,
                    46,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL));
            lblCif.setName("lblCif");
            lblCif.setText(ApplicationInternationalization.getString("companyCif"));
            lblCif.setBounds(21, 48, 274, 20);
            lblCif.setFont(font);
          }
          {
            lblNameCompany = new WrapLabel();
            panelDetailsCompany.add(
                lblNameCompany,
                new AnchorConstraint(
                    150,
                    663,
                    247,
                    46,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL,
                    AnchorConstraint.ANCHOR_REL));
            lblNameCompany.setName("lblNameCompany");
            lblNameCompany.setText(ApplicationInternationalization.getString("companyName"));
            lblNameCompany.setBounds(21, 29, 274, 19);
            lblNameCompany.setFont(font);
          }
        }
        {
          panelImageCompany = new JPanel();
          panelImageCompany.setLayout(null);
          panelInfo.add(
              panelImageCompany,
              new GridBagConstraints(
                  1,
                  0,
                  1,
                  1,
                  0.0,
                  0.0,
                  GridBagConstraints.CENTER,
                  GridBagConstraints.BOTH,
                  new Insets(0, 0, 0, 0),
                  0,
                  0));
          panelImageCompany.setName("panelImageCompany");

          // Show the map
          jXMapKit = new JXMapKit();
          jXMapKit.setDefaultProvider(org.jdesktop.swingx.JXMapKit.DefaultProviders.OpenStreetMaps);
          jXMapKit.setDataProviderCreditShown(true);
          jXMapKit.setAutoscrolls(true);
          jXMapKit.setZoomButtonsVisible(false);

          panelImageCompany.add(
              jXMapKit,
              new GridBagConstraints(
                  0,
                  0,
                  1,
                  1,
                  0.0,
                  0.0,
                  GridBagConstraints.EAST,
                  GridBagConstraints.BOTH,
                  new Insets(0, 0, 0, 0),
                  0,
                  0));
          jXMapKit.setBounds(0, 0, 385, 231);
        }
      }
      {
        btnOK = new JButton();
        this.add(
            btnOK,
            new GridBagConstraints(
                -1,
                2,
                1,
                1,
                0.0,
                0.0,
                GridBagConstraints.EAST,
                GridBagConstraints.HORIZONTAL,
                new Insets(0, 330, 0, 10),
                0,
                0));
        btnOK.setName("btnOK");
        btnOK.setBounds(442, 292, 66, 23);
        btnOK.setText(ApplicationInternationalization.getString("btnOK"));
        btnOK.setDoubleBuffered(true);
        btnOK.addActionListener(
            new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                parent.fadeOut();
                btnOK.setEnabled(false);
              }
            });
      }

      panelInfo.setOpaque(false);
      panelInfo.setBounds(12, 44, 815, 268);
      panelDetailsCompany.setOpaque(false);
      panelDetailsCompany.setBounds(55, 34, 307, 233);
      panelImageCompany.setOpaque(false);
      panelImageCompany.setBounds(368, 18, 385, 235);
      btnOK.setBounds(702, 324, 66, 23);

      Application.getInstance().getContext().getResourceMap(getClass()).injectComponents(this);
    } catch (Exception e) {
    }
  }