簡體   English   中英

使用Google靜態地圖-JFrame或Javascript

[英]Using google static maps - JFrame or Javascript

我的問題分為兩部分。 第一部分:我關注了這個問題,並能夠顯示靜態的Google地圖。 但是我有一個緯度/經度值列表,要在每個地圖上使用標記顯示在同一張地圖上。 下面是使用JFrame的代碼(我添加了第二組參數,只是為了測試)。 我只能顯示一個坐標,而不能顯示第二個坐標。

JFrame frame = new JFrame("Google maps");
String destinationFile = "image.jpg";
try {
    String imageUrl = "http://maps.googleapis.com/maps/api/staticmap?zoom=18&size=800x800&markers=45.10232295,-80.14865993&sensor=true";
    URL url = new URL(imageUrl);
    frame.add( new JLabel( new ImageIcon( new ImageIcon(url).getImage().getScaledInstance( 630, 600, java.awt.Image.SCALE_SMOOTH ) ) ) );

    /* Second set to test if same map can display multiple markers */   
    String imageUrl2 = "http://maps.googleapis.com/maps/api/staticmap?zoom=18&size=800x800&markers=44.10253392,-81.14871575&sensor=true";
    URL url2 = new URL(imageUrl2);
    frame.add( new JLabel( new ImageIcon( new ImageIcon(url2).getImage().getScaledInstance( 630, 600, java.awt.Image.SCALE_SMOOTH ) ) ) );

    frame.setVisible(true);
    frame.pack();
    } catch (IOException e) {
        e.printStackTrace();
    System.exit(1);
    }

第二部分: Google有教程來顯示地圖。

我的問題:我需要解析一個文本文件以獲得GPS坐標。 在Java中,文本解析很容易。 考慮到除了顯示地圖外還必須進行文本解析,因此上述2個部分中的哪一個是顯示地圖的更好方法? 我是新手,因此是個問題。

謝謝。

第一部分:您的示例代碼形成了SECOND地圖,其未在SAME地圖中添加其他位置。

您應該閱讀有關如何在一個地圖上添加多個標記的文檔, 網址為https://developers.google.com/maps/documentation/staticmaps/#Markers ...最后應該以一個地圖URL包含所有坐標。

第二部分:這是指向JAVASCRIPT Maps API的鏈接。 您可以使用它在瀏覽器的公共網頁中顯示地圖。 它最有可能使用一個應用程序,但它並不瑣碎。 使用靜態地圖api要容易得多。

您還應該閱讀條款,以確保您有權使用Maps API。 該常見問題解答提供了有用的概述https://developers.google.com/maps/faq#tos https://developers.google.com/maps/faq#tos_nonweb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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