gpt4 book ai didi

java - JXMapKit 帮助入门

转载 作者:行者123 更新时间:2023-12-02 08:24:25 24 4
gpt4 key购买 nike

我最近遇到了 JXMapKit,我不是一个强大的程序员,但想在我的应用程序中使用它。我正在使用 Eclipse 并构建了 GUI 应用程序。我想将 JXMapKit 合并到我的 GUI 中。我有纬度/经度的 ArrayList,使用我想要在 map 上显示路径叠加层的坐标。

根据我的阅读,它可以很容易地合并到 Swing 中,但还没有找到足够简单的示例来让我理解并开始使用。我创建了一个新项目,只是想打开 map ,但遇到了错误。据我了解,它无法加载瓷砖?可能是一个错误的 jar 文件还是我需要设置图 block 提供程序?预先感谢您的帮助。

import javax.swing.JFrame;
import org.jdesktop.swingx.JXMapKit;
import org.jdesktop.swingx.JXMapKit.DefaultProviders;

public class MapTest {
public static void createGui(){
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(400, 400);
JXMapKit mapViewer = new JXMapKit();
mapViewer.setDefaultProvider(DefaultProviders.OpenStreetMaps);
mapViewer.setDataProviderCreditShown(true);
frame.add(mapViewer);
}

public static void main(String[] args){
createGui();
}
}

这些是错误:

Failed to load a tile at url: http://tile.openstreetmap.org/6/32/21.png
java.lang.NoSuchMethodError: org.jdesktop.swingx.util.PaintUtils.loadCompatibleImage(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;
at org.jdesktop.swingx.mapviewer.DefaultTileFactory$TileRunner.run(DefaultTileFactory.java:375)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

如果我将 setDefaultProvider 设置为 OpenStreetMaps,它仍然无法加载默认提供程序。

最佳答案

mapViewer.setDefaultProvider(DefaultProviders.OpenStreetMaps);

更改为

mapViewer.setDefaultProvider(org.jdesktop.swingx.JXMapKit.DefaultProviders.OpenStreetMaps);

关于java - JXMapKit 帮助入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com