簡體   English   中英

使用JFrame顯示Google地圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM