Android简明开发教程二十一:访问Internet 绘制在线地图

在例子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中添加:

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

然后实现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中访问Internet类主要定义在java.net.* 和android.net.*包中。上面显示结果如下:

地图没有显示满屏是因为Graphics2D创建的Canvas大小没有创建满屏,创建的大小是240X320,如果创建满屏的,则可以满屏显 示地图。

查看全套教程:http://www.bianceng.cn/OS/extra/201301/35252.htm

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索百度地图 android
, 地图
, bitmap
, 地图开发
, httpurlconnection
, android百度地图
, 离线地图
, 离线地图开发
, internet
, httpconnection
, android 地图
, 服务器地图android
, 例子
Android地图
在线地图绘制软件、户型图在线绘制、地图绘制软件、高德地图绘制运动轨迹、地图绘制,以便于您获取更多的相关知识。

时间: 2024-09-10 12:42:21

Android简明开发教程二十一:访问Internet 绘制在线地图的相关文章

Android简明开发教程二十四:总结及示例代码下载

Android 简明开发教程使用了引路蜂二维图形库作为例子,引路蜂二维图形库是引路蜂地图开发包 (http://www.imobilebbs.com/wordpress/?page_id=6)一部分,引路蜂地图开发包提供了对几乎所有软件平台(桌面和移动平台 )的支持,采用统一的接口使用包括Google 地图,Bing地图,MapABC地图在内多达二十多种地图类型,并在同一开发包中支持离 线地图,矢量地图显示. 引路蜂地图开发包Android平台示例可以参见:http://www.imobileb

Android简明开发教程二十二:使用资源Resources

在前面的例子中,我们忽略了一个重要的原则,在代码和Layout中,直接使用了字符串常量,比如: <Button android:text="Pattern" android:id="@+id/btnPattern" android:layout_width="wrap_content" android:textColor="@color/black" android:checked="true" an

Android简明开发教程二:安装开发环境

前面Android简明开发教程一:概述简要的介绍了Android平台,本篇说明如何安装搭建Android开发环境. Android开发支 持Windows (Windows XP (32-bit), Vista (32- , 64-bit),  Windows 7 (32- , 64-bit)),Mac OS (>10.5.8), Linux( Ubuntu Linux, Lucid Lynx etc). 开发Java应用最常用的是NetBean和Eclispe.但Google推荐使用的是Ecl

Android简明开发教程二十三:发布应用

到这里基本介绍了Android开发的一些基本知识,在开发实际应用时最常用的几个参考是: The Developer's Guide Android References Android Resources 最后一个是Google.com :-) 写好应用后,在设备上测试后,最后一步是发布你的应用.和Java ME平台类似的, Android应用也需要进行数字签名后才能发布.但和Java ME不同的,Android用来签名的数字证书并不需要经过CA认证,这可以 每年省下$400-$500的费用,i

Android简明开发教程二十:Broadcast Receiver短信触发示例

Android 中BroadCast Receiver可以用来侦听广播事件.在使用Broadcast 之前,必须使用代码或是在AndroidManifest.xml 进行注册. 下面的例子实现使用短信来触发AndroidGraphics2DTutorial中的示例.短信格式为:@demo:xxxx ,xxxx为 示例名称,比如 , 启动Colors示例, 则向手机发送: @demo:Colors . 手机在收到短信后,先检测短信格式是否符合 @demo:xxxx, 若符合, 这启动对应的示例.

Android简明开发教程十二:引路蜂二维图形库简介及颜色示例

AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例.不同的例子将尽量采用 不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等.例子采用了引路蜂二维图形库,引路蜂二维图形 库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方 式处理各种基本图形(S

Android简明开发教程九:创建应用程序框架

Android简明开发教程八说明了程序需要实现的功能,就可以创建Android项目了.请参见Android简明开发教程三:第一个应 用Hello World ,创建一个新项目AndroidGraphics2DTutorial.今天先介绍创建的程序的框架.然后再项目添加如下类定义: 添加第三方库文件 AndroidGraphics2DTutorial调用了引路蜂二维图形库,因此需要在项目中添加第三方库引用(libgisengine.jar),打开 Android属性窗口,添加External JA

Android简明开发教程十一:自定义Adapter显示列表

在介绍数据绑定时,我们使用了系统自带的SimpleAdapter.Android 允许自定义Adapter ,理论上可以使用任意的View (Layout)来显示数据.下图是对AndroidGraphics2DTutorial做改动,使用自定义Adapter来显示示例Activity列表. 开发教程十一:自定义Adapter显示列表-"> 在例子中我们把原来的AndroidGraphics2DTutorial改名为AndroidGraphics2DTutorial1,重新创建一个类 And

Android简明开发教程十三:Option Menu画笔示例

引路蜂二维图形画笔(Pen)示例含有四个示例,Lines ,Dashes ,LineJoin 和LineCap.打算采用Option Menu(主菜单) 的方式来选择不同示例. 首先要对GuidebeeGraphics2DView,和Graphics2DActivity做些改动,从这个示例开始,GuidebeeGraphics2DView需要动态 绘制不同图形(可以通过菜单,或是Thread).在GuidebeeGraphics2DView增加下面两个方法: final Runnable upd