0

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

第二部分:谷歌有这个教程来显示地图。

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

谢谢。

4

1 回答 1

1

第一部分:您的示例代码形成了第二张地图,它没有向 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

于 2013-10-29T17:43:09.420 回答