[WM]Windows Mobile上顯示Google靜態地圖

  • 3683
  • 0

[WM]Windows Mobile上顯示GOOGLE靜態地圖

Google Map有提供一種靜態地圖的服務,它是靠著傳送網址的參數來建立地圖的,

 

並會傳回一張地圖的圖片,完全不需要JavaScript,而靜態地圖服務是需要金鑰的,可以到下列網址去申請

 

http://code.google.com/intl/zh-TW/apis/maps/signup.html

 

要把靜態地圖傳回的圖片在WM模擬器上面顯示的做法如下

 

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://maps.google.com/staticmap?size=440x400&maptype=mobile&markers=" +
                "25.03345793906047,121.56445046397705,blue|25.03345643906047,121.53355421612549,green|25.032940889180913,121.55951449938965,green" +
                "&key=輸入你的KEY&sensor=FALSE"));
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream ms = response.GetResponseStream();
Bitmap img = new Bitmap(ms);
response.Close();
pictureBox1.Image = img;

 

靜態地圖服務的相關參數可以在GOOGLE靜態地圖API上看到完整的說明

(http://code.google.com/intl/zh-TW/apis/maps/documentation/staticmaps/)

 

而接下來的程式就是把靜態地圖回傳的圖片指定給pictureBox1來顯示

 

下面是在WM模擬器上執行的結果

 

image