2013-07-07 32 views
-3

我目前正在致力於試圖幫助在地圖上查找各種地標的項目。目前我已經保存了5到6個谷歌地圖圖片並在我的項目中使用它們。我想要的是用戶選擇他的位置/興趣的地圖,並將該部分地圖保存爲.jpec,並將我的項目工作留在該圖像上。我想在我的Java項目中使用Google地圖

 int x = fc.showOpenDialog(this); 
     if(x == JFileChooser.APPROVE_OPTION) 
     { 
      f = fc.getSelectedFile(); 
      str = f.getAbsolutePath(); 
      setTitle("Now Showing : "+str); 
     lp2_1.setIcon(new ImageIcon((new ImageIcon(str)).getImage().getScaledInstance(600, 600, java.awt.Image.SCALE_SMOOTH))); 



     } 

我正在使用此方法打開圖像。

+0

那裏有問題嗎?或者你是否要求提供代碼給你? – RGG

+0

它的一個問題先生...抱歉不放?標記。 –

+0

我希望我不應該打開預先保存的圖像,但它應該從谷歌地圖加載,我不知道如何進行... –

回答

2

如果你只是想顯示一個特定緯度經度的衛星地圖圖像(沒有谷歌地圖平移/縮放等),那麼你應該檢查出Google Static Maps

您只需要構建一個URL字符串,然後爲圖像(以您喜歡的任何格式)發出HTTP請求(從您的Java實現)。您可以在URL中指定一大堆的parameters獲得衛星圖像,你是後:

從網址:

http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg 

一個例子如何從URL保存圖片:

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.net.URL; 

public class SaveImageFromUrl { 

    public static void main(String[] args) throws Exception { 
     String imageUrl = "http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg"; 
     String destinationFile = "image.jpg"; 

     saveImage(imageUrl, destinationFile); 
    } 

    public static void saveImage(String imageUrl, String destinationFile) throws IOException { 
     URL url = new URL(imageUrl); 
     InputStream is = url.openStream(); 
     OutputStream os = new FileOutputStream(destinationFile); 

     byte[] b = new byte[2048]; 
     int length; 

     while ((length = is.read(b)) != -1) { 
      os.write(b, 0, length); 
     } 

     is.close(); 
     os.close(); 
    } 

} 
+0

我希望那是你正在尋找的,我認爲它是一個簡單的方法來使用谷歌地圖,所以你不需要使用一個大的API。如果這有助於您將其標記爲已接受;) –

+0

但是,如何將此映像存儲在我的磁盤中,以便將來可以使用它? –

+0

我希望我的編輯將幫助你ü –

相關問題