【问题标题】:How to display a marker/waypoint in a jxmapviewer如何在 jxmapviewer 中显示标记/航点
【发布时间】:2015-09-25 09:14:42
【问题描述】:

我在任何地方都找不到简单的答案,所以我想我错过了一些东西:

我在java中使用openstreetmap,我制作了一个GUI,点击时我得到了一个地理点,我想在我点击的地方显示一个标记,我试过了,但它不起作用:

            GeoPosition gp2 = map.convertPointToGeoPosition(map.getMousePosition());

        Waypoint wp = new Waypoint() {

            @Override
            public GeoPosition getPosition() {
                // TODO Auto-generated method stub
                return gp2;
            }
        };

        Set<Waypoint> set = null;
        set.add(wp);
        WaypointPainter<Waypoint> wpp = new WaypointPainter<Waypoint>();
        wpp.setRenderer(new WaypointRenderer<Waypoint>() {

            @Override
            public void paintWaypoint(Graphics2D g, JXMapViewer map, Waypoint waypoint) {
                // TODO Auto-generated method stub

            }
        });
        wpp.setWaypoints(set);
        Map.this.getJXMapViewer().setOverlayPainter(wpp);
        Map.this.getJXMapViewer().revalidate();
        Map.this.getJXMapViewer().repaint();

有什么线索吗?

【问题讨论】:

    标签: java openstreetmap marker jxmapviewer


    【解决方案1】:

    因为你只是重写了方法 (paintWaypoint()) ,但你没有修改方法。

    所以这对我有用,也对你有用....

    将以下代码添加到您的paintWaypoint() 中。这将在您的鼠标位置绘制一个十字标记 (X)。

     g.setColor(Color.RED);
     g.drawLine(-5,-5,+5,+5); 
     g.drawLine(-5,+5,+5,-5); 
     return true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 2014-07-14
      • 1970-01-01
      相关资源
      最近更新 更多