在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 訪問(wèn) Internet 繪製在線地圖
Dialog 顯示圖像
線程 Bezier 曲線
創(chuàng)建應(yīng)用程序框架
引路蜂二維圖形庫(kù)簡(jiǎn)介及顏色示例
Android 應(yīng)用基本概念
Intents 和 Intent Filters
安裝開(kāi)發(fā)環(huán)境
Option Menu 畫(huà)筆示例
自定義對(duì)話框 Transform
數(shù)據(jù)綁定 Data Binding
概述
Broadcast Receiver 短信觸發(fā)示例
發(fā)布應(yīng)用
自定義 Adapter 顯示列表
RadioButton 多邊形及路徑繪制
訪問(wèn) Internet 繪製在線地圖
第一個(gè)應(yīng)用 Hello World
Activities
Button 畫(huà)刷示例
使用資源 Resources
Context Menu 繪制幾何圖形
用戶(hù)界面設(shè)計(jì)
引路蜂二維圖形繪制實(shí)例功能定義

訪問(wèn) Internet 繪製在線地圖

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

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

http://wiki.jikexueyuan.com/project/android-development-tutorial/images/32.png" alt="" />

下面的例子訪問(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 中添加:

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

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

private void drawMap(){
 try{

 graphics2D.clear(Color.WHITE);
 graphics2D.Reset();
 for(int x=6;x<8;x++)
 {
 for(int y=3;y<5;y++){
 String urlString="http://www.mapdigit.com/guidebeemap";
 urlString+="/maptile.php?type=MICROSOFTMAP";
 urlString+="&x="+x+"&y="+y+"&z=14";
 URL url=new URL(urlString);
 URLConnection connection=url.openConnection();
 HttpURLConnection httpConnection=(HttpURLConnection)connection;
 int responseCode=httpConnection.getResponseCode();
 if(responseCode==HttpURLConnection.HTTP_OK){
 InputStream stream=httpConnection.getInputStream();
 Bitmap bitmap=BitmapFactory.decodeStream(stream);
 int []buffer=new int[bitmap.getHeight()
 * bitmap.getWidth()];
 bitmap.getPixels(buffer, 0, bitmap.getWidth(), 0, 0,
 bitmap.getWidth(), bitmap.getHeight());
 graphics2D.drawImage(buffer,bitmap.getWidth(),
 bitmap.getHeight(),(x-6)*256,(y-3)*256);

 }
 }
 }
 graphic2dView.refreshCanvas();

 }catch(Exception e){

 }
}

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

http://wiki.jikexueyuan.com/project/android-development-tutorial/images/33.png" alt="" />

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