[英]Display Google maps using JFrame
如何使用JFrame顯示Google地圖? 這段代碼有什么錯誤? 沒有顯示正確的位置。
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
public class hyperlink extends JFrame {
public static void main(String arg[])throws Exception {
new hyperlink();
}
public hyperlink() throws Exception {
String s = "https://maps.google.com/maps?z=10&q=36.26577+-92.54324";
JEditorPane pane = new JEditorPane(s);
pane.setEditable(false);
final JEditorPane finalpane = pane;
pane.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent r) {
try {
if(r.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
finalpane.setPage(r.getURL());
} catch(Exception e) {}
}
});
setContentPane(new JScrollPane(pane));
setSize(1000,1000);
setVisible(true);
}
}
JEditorPane
從未打算成為通用的瀏覽組件。 您可以嘗試基於Java-FX的WebView,但是我不確定這是否更好。
如果您只想顯示地圖,最好將它們顯示為圖像。 您將需要一個瀏覽器組件,該組件將顯示來自Google的動態地圖。 此外,JavaScript兼容性和地圖服務更新可能還會存在其他問題。
Google提供了一種將地圖下載為圖像的方式:
https://developers.google.com/maps/documentation/staticmaps/#quick_example
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.