分享

百度地图定位显示屏幕中央

 流浪的星星318 2017-07-03
/*****
 * 定位结果回调,重写onReceiveLocation方法,可以直接拷贝如下代码到自己工程中修改
 */
private BDLocationListener mListener = new BDLocationListener() {
    @Override
    public void onReceiveLocation(final BDLocation location) {

        MyLocationData locData = new MyLocationData.Builder().accuracy(location.getRadius())
                // 此处设置开发者获取到的方向信息,顺时针0-360
                .direction(100).latitude(location.getLatitude()).longitude(location.getLongitude()).build();
        Map.setMyLocationData(locData);



        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                tv_addstr.setText(location.getAddrStr());
                LatLnginfo(location.getLatitude(),location.getLongitude());
            }
        });
    }

    @Override
    public void onConnectHotSpotMessage(String s, int i) {
    }

};

 

private void LatLnginfo(double Latitude,double Longitude){
        LatLng ll = new LatLng(Latitude, Longitude);
        BitmapDescriptor bitmap = BitmapDescriptorFactory
                .fromResource(R.mipmap.icon_geo);
//构建MarkerOption,用于在地图上添加Marker
        OverlayOptions option = new MarkerOptions()
                .position(ll)
                .icon(bitmap);
//在地图上添加Marker,并显示
        Map.addOverlay(option);
        MapStatus.Builder builder = new MapStatus.Builder();
        builder.target(ll).zoom(18.0f);
        Map.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多