高德开发者论坛

标题: AMapV2地图中自定义定位成功后的图标示例 [打印本页]

作者: chenjie_1986    时间: 2015-3-17 18:08
标题: AMapV2地图中自定义定位成功后的图标示例
本帖最后由 小溪儿1988 于 2015-3-17 18:15 编辑

在AMapV2地图中,用户定位成功后发现系统默认的定位图标不能自定义了,因为V2地图中不支持draw()方法了,但是可以通过间接方式对系统默认的定位图标进行自定义,关键代码如下:
      @Override        public void onLocationChanged(AMapLocation aLocation) {
                if (aLocation != null) {
                        // mListener.onLocationChanged(aLocation);//这行代码就是显示系统默认图标,现在注释掉
                        LatLng latLng = new LatLng(aLocation.getLatitude()
                                        aLocation.getLongitude());
                        // 定位成功后把地图移动到当前可视区域内
                        if(marker!=null) marker.destroy();
                        if(circle!=null) circle.remove();
                        aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng 10));
                        // 自定义定位成功后的小圆点
                        marker=aMap.addMarker(new MarkerOptions().position(latLng)
                                        .anchor(0.5f 0.5f)// 锚点设置为中心
                                        .icon(BitmapDescriptorFactory
                                                        .fromResource(R.drawable.marker_gps_no_sharing)));
                        // 自定义定位成功后绘制圆形
                        circle=aMap.addCircle(new CircleOptions().center(latLng).radius(50000)
                                        .fillColor(Color.BLUE).strokeColor(Color.BLACK)
                                        .strokeWidth(3f));
                }
        }


来源: [应用案例] AMapV2地图中自定义定位成功后的图标示例
作者: t576163422    时间: 2015-7-22 17:53
本帖最后由 t576163422 于 2015-7-22 18:05 编辑

喔   应该是第一次定位的时候走这个方法,来绘制图标,
如果移动了的话 会不会打多个定位图标?

作者: amap_1599623097    时间: 2015-9-3 22:38
走到aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng 10));
会卡住,为什么
作者: amap_1884406029    时间: 2016-4-9 10:41
我定位完我的位置  能输出我的  经纬度  但是地图显示区域不显示我目前的位置 只显示初始的北京区域 是为什么?
作者: amap_1500115530    时间: 2016-4-29 16:22
不能用了,api也不该下,这效率也是醉了




欢迎光临 高德开发者论坛 (https://lbsbbs.amap.com/) Powered by Discuz! X3.2