【问题标题】:Using google static maps - JFrame or Javascript使用谷歌静态地图 - JFrame 或 Javascript
【发布时间】:2013-10-28 23:45:19
【问题描述】:

我的问题有 2 个部分。 第一部分: 我关注了THIS SO 问题并且能够显示静态谷歌地图。但是我有一个纬度/经度值列表,我想在同一张地图上使用每个坐标的标记来显示这些值。使用 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);
    }

第二部分: 谷歌有THIS 显示地图的教程。

我的问题:我需要解析一个文本文件才能获取 GPS 坐标。在 Java 中,文本解析很容易。考虑到除了显示地图之外还必须进行文本解析,上面提到的两部分中哪一个是显示地图的更好方法?我是这方面的新手,因此提出了问题。

谢谢。

【问题讨论】:

    标签: java javascript swing google-maps google-maps-api-3


    【解决方案1】:

    第一部分:您的示例代码形成了一个 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多