gpt4 book ai didi

java - JAVA Swing 中的谷歌地图

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:36 27 4
gpt4 key购买 nike

这是我的代码。没有编译错误,但我没有得到所需的输出: map 没有出现。我想在我的 JPanel 中打开 Google 静态 map ,还想将它保存在我的本地驱动器上。这是我正在使用的代码。请指导我哪里出错了。

try {
String imageUrl =
"http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg";
String destinationFile = "image.jpg";
str = destinationFile;
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);

byte[] b = new byte[2048];
int length;

while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}

is.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
lp2_1.setIcon(new ImageIcon((new ImageIcon("image.jpg")).getImage()
.getScaledInstance(630, 600, java.awt.Image.SCALE_SMOOTH)));

最佳答案

我刚试过这个,效果非常好:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Snippet {
public static void main(String[] args) throws IOException {
JFrame test = new JFrame("Google Maps");

try {
String imageUrl = "http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg";
String destinationFile = "image.jpg";
String str = destinationFile;
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);

byte[] b = new byte[2048];
int length;

while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}

is.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}

test.add(new JLabel(new ImageIcon((new ImageIcon("image.jpg")).getImage().getScaledInstance(630, 600,
java.awt.Image.SCALE_SMOOTH))));

test.setVisible(true);
test.pack();

}
}

lp2_1 的背后实际上,如果您没有在面板上获取 map ,则可能是此控件有问题。

关于java - JAVA Swing 中的谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598074/

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