高德开发者论坛
标题:
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