繁体   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