[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模擬器上執行的結果