扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最近项目需求把发送定位模块改成类似微信发送位置给好友的效果,我使用了高德地图实现了一个demo,效果图如下:
在鱼台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、做网站 网站设计制作按需定制,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,成都外贸网站建设公司,鱼台网站建设费用合理。从主界面中我们可以看到中心标记上面显示的就是我们定位的地址,下面是一个listview列表,第一条item的数据就是我们定位得到的地址,下面其余的都是我们根据定位得到的经纬度通过poi周边搜索得到的地址。我们进行了如下操作:
这里贴出主要代码,首先我们进行地图地位初始化操作:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); mapView.onCreate(savedInstanceState);// 此方法必须重写 if (aMap == null) { aMap = mapView.getMap(); // 自定义系统定位小蓝点 MyLocationStyle myLocationStyle = new MyLocationStyle(); // 设置小蓝点的图标 myLocationStyle.myLocationIcon(BitmapDescriptorFactory. fromResource(R.mipmap.ic_location_marker));// 设置小蓝点的图标 myLocationStyle.strokeColor(0x7F0070D9);// 设置圆形的边框颜色 myLocationStyle.radiusFillColor(0x130070D9);// 设置圆形的填充颜色 // myLocationStyle.anchor(int,int)//设置小蓝点的锚点 myLocationStyle.strokeWidth(1.0f);// 设置圆形的边框粗细 aMap.setMyLocationStyle(myLocationStyle); aMap.setLocationSource(this);// 设置定位监听(1) aMap.setOnCameraChangeListener(this);//手动移动地图监听 (2) aMap.getUiSettings().setMyLocationButtonEnabled(true);// 设置默认定位按钮是否显示 //设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false aMap.setMyLocationEnabled(true); aMap.moveCamera(CameraUpdateFactory.zoomTo(17.5f)); } //------------------------------------------添加中心标记 mMarkerOptions = new MarkerOptions(); mMarkerOptions.draggable(false);//可拖放性 mMarkerOptions.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_tips_nearby)); mCenterMarker = aMap.addMarker(mMarkerOptions); ViewTreeObserver vto = mapView.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this); mCenterMarker.setPositionByPixels(mapView.getWidth() >> 1, mapView.getHeight() >> 1); mCenterMarker.showInfoWindow(); } }); //---------------------------------------------初始化正反编码类 (3) mGeocoderSearch = new GeocodeSearch(this); mGeocoderSearch.setOnGeocodeSearchListener(this); }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流