我的问题有两个部分。第一部分: 我关注了这个问题,并且能够显示静态谷歌地图。但是我有一个纬度/经度值列表,我想在同一张地图上使用每个坐标的标记来显示这些值。使用 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中的文本解析很容易。考虑到除了显示地图之外还必须进行文本解析,上面提到的两部分中哪一个是显示地图的更好方法?我是这方面的新手,因此提出了这个问题。
谢谢。