自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 7077|回复: 4
打印 上一主题 下一主题

[应用案例] AMapV2地图中自定义定位成功后的图标示例

[复制链接]
最佳答案
66 

37

主题

1135

帖子

2883

积分

超级版主

Rank: 8Rank: 8

积分
2883
跳转到指定楼层
楼主
发表于 2015-3-17 18:08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小溪儿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地图中自定义定位成功后的图标示例
回复

使用道具 举报

最佳答案
0 

7

主题

36

帖子

165

积分

新手上路

Rank: 1

积分
165
沙发
发表于 2015-7-22 17:53:02 | 只看该作者
本帖最后由 t576163422 于 2015-7-22 18:05 编辑

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

使用道具 举报

最佳答案
0 

3

主题

5

帖子

27

积分

新手上路

Rank: 1

积分
27
板凳
发表于 2015-9-3 22:38:55 | 只看该作者
走到aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng 10));
会卡住,为什么
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

4

帖子

16

积分

新手上路

Rank: 1

积分
16
地板
发表于 2016-4-9 10:41:39 | 只看该作者
我定位完我的位置  能输出我的  经纬度  但是地图显示区域不显示我目前的位置 只显示初始的北京区域 是为什么?
回复 支持 反对

使用道具 举报

最佳答案
0 

4

主题

11

帖子

38

积分

新手上路

Rank: 1

积分
38
5#
发表于 2016-4-29 16:22:02 | 只看该作者
不能用了,api也不该下,这效率也是醉了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表