2015年8月14日
摘要: 最好的处理方式就是弹出一个对话框,将用户触摸过的控件罗列出来。你可以通过实现OnMapTouchListener来处理。参考以下代码,实现上述功能:mapWidget.setOnMapTouchListener(new OnMapTouchListener() { public void... 阅读全文
posted @ 2015-08-14 16:40 Joanna.Yan 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 1.使用控件底部的缩放按钮 2.双击控件 3.pinch手势 4.物理按键 :I键标识缩小 ;O键表示放大。(只有设备具有物理按键才行)当然,你也可以使用自己的按钮实现放大和缩小缩小一个地图级别,调用:mapWidget.zoomIn... 阅读全文
posted @ 2015-08-14 16:27 Joanna.Yan 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 使用切图工具创建不同名称的地图资源。然后将这些资源放置到assert文件夹内。像下面这样:在代码中,根据不同的地图名称,查找地图。map = new MapWidget(this, "map", initZoomLevel);ormap = new MapWidget(this, "map2", i... 阅读全文
posted @ 2015-08-14 16:18 Joanna.Yan 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 这个很简单,想要显示或隐藏任意类型的地图对象,首先要对地图对象进行分类。不同类型的地图对象放置到不同的地图图层上,然后控制地图图层的显示/隐藏即可。 实例:Layer sportsLayer = mapWidget.getLayerById(SPORTS_LAYER);sportsLayer.se... 阅读全文
posted @ 2015-08-14 16:14 Joanna.Yan 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 若显示当前用户位置,你需要执行以下步骤: 1.添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限在AndroidManifest.xml中 2.用mapWidget.setShowMyPosition(true)来显示当前用户的位置 得出的结果是,你... 阅读全文
posted @ 2015-08-14 16:09 Joanna.Yan 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 你可以使用以下几个方法:MapWidget.scrollMapTo(android.location.Location location);MapWidget.scrollMapTo(android.graphics.Point position); MapWidget.scrollToCurren... 阅读全文
posted @ 2015-08-14 15:48 Joanna.Yan 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 为了在放大前后执行一些操作,你需要添加MapEventsListener 的实例到MapWidget,使用MapWidget.removeMapEventsListener移除该监听器。mapWidget.addMapEventsListener(new MapEventsListener() { ... 阅读全文
posted @ 2015-08-14 15:43 Joanna.Yan 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 为了响应touch事件,需要设置OnMapTouchListener示例:private void initMapEventsListener(){ mapWidget.setOnMapTouchListener(new OnMapTouchListener() { ... 阅读全文
posted @ 2015-08-14 15:21 Joanna.Yan 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 你有两种方式确定用户的当前位置: 1.使用安卓标准方式 2. 使用MapWidget的监听器标准方式:在你的acivity中加入:LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SER... 阅读全文
posted @ 2015-08-14 15:19 Joanna.Yan 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 为了将地图对象放置到某个特殊的地理位置上,你需要: 1.创建地图对象 2.添加地图对象到图层(任何位置) 3.移动该地图对象,使用 MapObject.moveTo(Location location) 方法示例代码:private void addPOI(){ Layer layer =... 阅读全文
posted @ 2015-08-14 15:13 Joanna.Yan 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 为了展示选中的点,你需要完成以下步骤: 1.创建或者获得一个已经存在的图层 2.创建代表选中点的地图对象 3.把地图对象添加到图层创建新图层 使用以下代码片段创建图层int COFFEE_SHOPS_LAYER = 1;Layer layer = mapWidget.createLayer(... 阅读全文
posted @ 2015-08-14 11:07 Joanna.Yan 阅读(647) 评论(0) 推荐(0) 编辑