成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發速成簡潔教程二十一:訪問Internet繪制在線地圖

移動開發 Android
在例子Android簡明開發教程十七:Dialog 顯示圖像中我們留了一個例子DrawMap()沒有實現,這個例子顯示在線地圖,目前大部分地圖服務器都是將地圖以圖片存儲以提高響應速度。 一般大小為256X256個像素。

在例子Android簡明開發教程十七:Dialog 顯示圖像中我們留了一個例子DrawMap()沒有實現,這個例子顯示在線地圖,目前大部分地圖服務器都是將地圖以圖片存儲以提高響應速度。 一般大小為256X256個像素。具體可以參見離線地圖下載方法解析

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

下面的例子訪問Internet下載地圖圖片,并拼接成地圖顯示,這種方法也是引路蜂地圖開發包實現的一個基本原則。

Android應用訪問Internet,首先需要賦予應用有訪問Internet的權限:在AndroidManifest.xml中添加:

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

然后實現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中訪問Internet類主要定義在java.net.* 和android.net.*包中。上面顯示結果如下:

地圖沒有顯示滿屏是因為Graphics2D創建的Canvas大小沒有創建滿屏,創建的大小是240X320,如果創建滿屏的,則可以滿屏顯示地圖。

責任編輯:閆佳明 來源: imobilebbs
相關推薦

2013-12-27 14:34:46

Android開發Android應用短信觸發示例

2013-12-27 16:06:10

Android開發Android應用發布應用

2013-12-27 13:27:05

Android開發Android應用RadioButton

2013-12-27 15:31:26

Android開發Android應用資源Resources

2013-12-26 15:10:08

Android開發應用和框架Linux 內核

2013-12-26 15:43:07

Android開發Android應用Activities

2013-12-26 17:08:36

Android開發Android應用自定義Adapter顯

2013-12-27 13:00:30

Android開發Android應用Context Men

2013-12-26 15:18:09

Android開發安裝開發環境

2013-12-27 14:05:22

Android開發Android應用Dialog

2013-12-27 14:16:43

Android開發Android應用線程

2013-12-26 16:33:24

Android開發Android應用引路蜂二維圖形繪制

2013-12-26 15:46:30

Android開發Android應用用戶界面設計

2013-12-26 16:59:12

Android開發Android應用數據綁定Data Bi

2013-12-27 12:51:44

Android開發Android應用引路蜂

2013-12-27 13:49:22

Android開發Android應用Button

2013-12-26 16:24:13

Android開發Android應用Intents

2013-12-26 15:34:19

Android開發Android應用基本概念

2013-12-26 16:46:21

2013-12-27 14:10:36

Android開發Android應用Transform
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日夜夜视频 | 91亚洲精华国产 | 国产在线97| 日韩成人一区 | 九九热在线视频 | 欧美精品欧美精品系列 | 丁香久久 | 日本精品一区二区三区在线观看 | 国产成人精品a视频一区www | 激情91 | 国产香蕉视频 | 日韩精品一区二区三区在线播放 | 欧美日韩高清一区二区三区 | 狠狠狠干 | 国产精品久久久久久久久久久久冷 | 亚洲欧美激情四射 | 亚洲国产成人精品女人久久久 | 欧美日韩国产一区二区三区不卡 | 久久精品国产一区二区电影 | 欧美日韩一区二区三区视频 | 日韩精品在线网站 | 日韩国产中文字幕 | www4虎| 五月香婷婷 | 爱爱免费视频 | 337p日本欧洲亚洲大胆精蜜臀 | 国产成人99av超碰超爽 | 在线天堂免费中文字幕视频 | 亚洲a一区| 欧美激情在线观看一区二区三区 | 欧美亚洲综合久久 | 国产无套一区二区三区久久 | 96av麻豆蜜桃一区二区 | 精品欧美一区免费观看α√ | 亚洲精品日韩欧美 | 二区中文字幕 | 成人日韩av | 国产乱码久久久久久 | 亚洲国产黄 | 亚洲欧洲日本国产 | 成人在线小视频 |