随笔分类 -  mAppWidget手绘地图

Android基于mAppWidget实现手绘地图(十六)–处理一次触摸多个地图对象
摘要:最好的处理方式就是弹出一个对话框,将用户触摸过的控件罗列出来。你可以通过实现OnMapTouchListener来处理。参考以下代码,实现上述功能:mapWidget.setOnMapTouchListener(new OnMapTouchListener() { public void... 阅读全文
posted @ 2015-08-14 16:40 Joanna.Yan 阅读(1037) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十五)–如何控制放大缩小
摘要:一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 1.使用控件底部的缩放按钮 2.双击控件 3.pinch手势 4.物理按键 :I键标识缩小 ;O键表示放大。(只有设备具有物理按键才行)当然,你也可以使用自己的按钮实现放大和缩小缩小一个地图级别,调用:mapWidget.zoomIn... 阅读全文
posted @ 2015-08-14 16:27 Joanna.Yan 阅读(588) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图
摘要:使用切图工具创建不同名称的地图资源。然后将这些资源放置到assert文件夹内。像下面这样:在代码中,根据不同的地图名称,查找地图。map = new MapWidget(this, "map", initZoomLevel);ormap = new MapWidget(this, "map2", i... 阅读全文
posted @ 2015-08-14 16:18 Joanna.Yan 阅读(659) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十三)–如何显示/隐藏任意类型的地图对象
摘要:这个很简单,想要显示或隐藏任意类型的地图对象,首先要对地图对象进行分类。不同类型的地图对象放置到不同的地图图层上,然后控制地图图层的显示/隐藏即可。 实例:Layer sportsLayer = mapWidget.getLayerById(SPORTS_LAYER);sportsLayer.se... 阅读全文
posted @ 2015-08-14 16:14 Joanna.Yan 阅读(578) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十二)–显示当前用户位置
摘要:若显示当前用户位置,你需要执行以下步骤: 1.添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限在AndroidManifest.xml中 2.用mapWidget.setShowMyPosition(true)来显示当前用户的位置 得出的结果是,你... 阅读全文
posted @ 2015-08-14 16:09 Joanna.Yan 阅读(850) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标
摘要:你可以使用以下几个方法:MapWidget.scrollMapTo(android.location.Location location);MapWidget.scrollMapTo(android.graphics.Point position); MapWidget.scrollToCurren... 阅读全文
posted @ 2015-08-14 15:48 Joanna.Yan 阅读(630) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(十)–在放大前后执行一些操作
摘要:为了在放大前后执行一些操作,你需要添加MapEventsListener 的实例到MapWidget,使用MapWidget.removeMapEventsListener移除该监听器。mapWidget.addMapEventsListener(new MapEventsListener() { ... 阅读全文
posted @ 2015-08-14 15:43 Joanna.Yan 阅读(399) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
摘要:为了响应touch事件,需要设置OnMapTouchListener示例:private void initMapEventsListener(){ mapWidget.setOnMapTouchListener(new OnMapTouchListener() { ... 阅读全文
posted @ 2015-08-14 15:21 Joanna.Yan 阅读(728) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(八)–获取用户地理位置
摘要:你有两种方式确定用户的当前位置: 1.使用安卓标准方式 2. 使用MapWidget的监听器标准方式:在你的acivity中加入:LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SER... 阅读全文
posted @ 2015-08-14 15:19 Joanna.Yan 阅读(535) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(七)–根据坐标添加地图对象
摘要:为了将地图对象放置到某个特殊的地理位置上,你需要: 1.创建地图对象 2.添加地图对象到图层(任何位置) 3.移动该地图对象,使用 MapObject.moveTo(Location location) 方法示例代码:private void addPOI(){ Layer layer =... 阅读全文
posted @ 2015-08-14 15:13 Joanna.Yan 阅读(620) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(六)–如何展示地图对象
摘要:为了展示选中的点,你需要完成以下步骤: 1.创建或者获得一个已经存在的图层 2.创建代表选中点的地图对象 3.把地图对象添加到图层创建新图层 使用以下代码片段创建图层int COFFEE_SHOPS_LAYER = 1;Layer layer = mapWidget.createLayer(... 阅读全文
posted @ 2015-08-14 11:07 Joanna.Yan 阅读(647) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(五)--如何创建地图资源
摘要:地图资源可以通过Slicing Tool工具生成,教程如下: 1.打开Eclipse标准版4.3.2,以Java项目形式导入”slicingtool“项目,运行。(必须是eclipse4.3.2及以上版本,不然会少包而报错) 2.此时会新启一个eclipse,在新的里面widow-->sho... 阅读全文
posted @ 2015-08-13 19:28 Joanna.Yan 阅读(956) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(四)--如何附加javadoc
摘要:如何把javadoc添加到代码库中? How to attach javadoc to the library? 项目属性——>Java Build Path——>Libraries。选择mappwidget的javaDoc位置,然后点击Edit 选择“Javadoc in archive... 阅读全文
posted @ 2015-08-13 16:15 Joanna.Yan 阅读(641) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(三)--环境搭建
摘要:首先,你在Eclispe开发环境中新建一个项目;然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中。下面手册会手把手教你如何正确创建一个地图对象。 第一: 新建一个新的Anroid项目 第二:(注意项目细节) 设置项目名称 核对“Create new pro... 阅读全文
posted @ 2015-08-13 16:03 Joanna.Yan 阅读(866) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(二)--概要
摘要:离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别。缩放级别是从0开始。0这个缩放级别,地图图像的尺寸为1*1像素。在每下一个缩放级别,图像尺寸则会两倍递增。 每个地图都是有层和地图对象的。 层是一个抽象的东西,它用来存放地图对象。层可见或不可见。如果层是不可见的... 阅读全文
posted @ 2015-08-13 10:52 Joanna.Yan 阅读(845) 评论(0) 推荐(0) 编辑
Android基于mAppWidget实现手绘地图(一)--简介
摘要:http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图。这种小范围使用的,专业的地图给人以亲切的感觉。但是他们是如何实现的呢,网上找了找实现思路,都没有太满意的。... 阅读全文
posted @ 2015-08-13 10:27 Joanna.Yan 阅读(3563) 评论(0) 推荐(0) 编辑