自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android開(kāi)發(fā)速成簡(jiǎn)潔教程二十一:訪問(wèn)Internet繪制在線地圖

移動(dòng)開(kāi)發(fā) Android
在例子Android簡(jiǎn)明開(kāi)發(fā)教程十七:Dialog 顯示圖像中我們留了一個(gè)例子DrawMap()沒(méi)有實(shí)現(xiàn),這個(gè)例子顯示在線地圖,目前大部分地圖服務(wù)器都是將地圖以圖片存儲(chǔ)以提高響應(yīng)速度。 一般大小為256X256個(gè)像素。

在例子Android簡(jiǎn)明開(kāi)發(fā)教程十七:Dialog 顯示圖像中我們留了一個(gè)例子DrawMap()沒(méi)有實(shí)現(xiàn),這個(gè)例子顯示在線地圖,目前大部分地圖服務(wù)器都是將地圖以圖片存儲(chǔ)以提高響應(yīng)速度。 一般大小為256X256個(gè)像素。具體可以參見(jiàn)離線地圖下載方法解析。

比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 顯示:

下面的例子訪問(wèn)Internet下載地圖圖片,并拼接成地圖顯示,這種方法也是引路蜂地圖開(kāi)發(fā)包實(shí)現(xiàn)的一個(gè)基本原則。

Android應(yīng)用訪問(wèn)Internet,首先需要賦予應(yīng)用有訪問(wèn)Internet的權(quán)限:在AndroidManifest.xml中添加:

  1. <uses-permission android:name=”android.permission.INTERNET” /> 

然后實(shí)現(xiàn)DrawMap()如下:

  1. private void drawMap(){ 
  2.  try{     
  3.  graphics2D.clear(Color.WHITE); 
  4.  graphics2D.Reset(); 
  5.  for(int x=6;x<8;x++) 
  6.  { 
  7.  for(int y=3;y<5;y++){ 
  8.  String urlString="http://www.mapdigit.com/guidebeemap"
  9.  urlString+="/maptile.php?type=MICROSOFTMAP"
  10.  urlString+="&x="+x+"&y="+y+"&z=14"
  11.  URL url=new URL(urlString); 
  12.  URLConnection connection=url.openConnection(); 
  13.  HttpURLConnection httpConnection=(HttpURLConnection)connection; 
  14.  int responseCode=httpConnection.getResponseCode(); 
  15.  if(responseCode==HttpURLConnection.HTTP_OK){ 
  16.  InputStream stream=httpConnection.getInputStream(); 
  17.  Bitmap bitmap=BitmapFactory.decodeStream(stream); 
  18.  int []buffer=new int[bitmap.getHeight() 
  19.  * bitmap.getWidth()]; 
  20.  bitmap.getPixels(buffer, 0, bitmap.getWidth(), 00
  21.  bitmap.getWidth(), bitmap.getHeight()); 
  22.  graphics2D.drawImage(buffer,bitmap.getWidth(), 
  23.  bitmap.getHeight(),(x-6)*256,(y-3)*256);     
  24.  } 
  25.  } 
  26.  } 
  27.  graphic2dView.refreshCanvas();   
  28.  }catch(Exception e){     
  29.  } 

Android中訪問(wèn)Internet類主要定義在java.net.* 和android.net.*包中。上面顯示結(jié)果如下:

地圖沒(méi)有顯示滿屏是因?yàn)镚raphics2D創(chuàng)建的Canvas大小沒(méi)有創(chuàng)建滿屏,創(chuàng)建的大小是240X320,如果創(chuàng)建滿屏的,則可以滿屏顯示地圖。

責(zé)任編輯:閆佳明 來(lái)源: imobilebbs
相關(guān)推薦

2013-12-27 14:34:46

Android開(kāi)發(fā)Android應(yīng)用短信觸發(fā)示例

2013-12-27 16:06:10

Android開(kāi)發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-27 13:27:05

Android開(kāi)發(fā)Android應(yīng)用RadioButton

2013-12-27 15:31:26

Android開(kāi)發(fā)Android應(yīng)用資源Resources

2013-12-26 15:10:08

Android開(kāi)發(fā)應(yīng)用和框架Linux 內(nèi)核

2013-12-26 17:08:36

Android開(kāi)發(fā)Android應(yīng)用自定義Adapter顯

2013-12-26 15:43:07

Android開(kāi)發(fā)Android應(yīng)用Activities

2013-12-27 13:00:30

Android開(kāi)發(fā)Android應(yīng)用Context Men

2013-12-26 15:18:09

Android開(kāi)發(fā)安裝開(kāi)發(fā)環(huán)境

2013-12-27 14:05:22

Android開(kāi)發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開(kāi)發(fā)Android應(yīng)用線程

2013-12-26 16:33:24

Android開(kāi)發(fā)Android應(yīng)用引路蜂二維圖形繪制

2013-12-26 15:46:30

Android開(kāi)發(fā)Android應(yīng)用用戶界面設(shè)計(jì)

2013-12-26 15:34:19

Android開(kāi)發(fā)Android應(yīng)用基本概念

2013-12-26 16:59:12

Android開(kāi)發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-27 13:49:22

Android開(kāi)發(fā)Android應(yīng)用Button

2013-12-27 12:51:44

Android開(kāi)發(fā)Android應(yīng)用引路蜂

2013-12-26 16:24:13

Android開(kāi)發(fā)Android應(yīng)用Intents

2013-12-26 16:46:21

2013-12-27 14:10:36

Android開(kāi)發(fā)Android應(yīng)用Transform
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)