【问题标题】:Zoom map Get location chosen by User and pass it to activity缩放地图获取用户选择的位置并将其传递给活动
【发布时间】:2019-01-16 10:45:42
【问题描述】:

我有这段代码,它允许用户选择一个位置(mechanic_location)并将其传递给另一个活动(mechanic_login)。问题是,它没有缩放。帮我启用它以缩放到用户所在的当前位置,但让用户能够选择与他/她所在的位置不同的另一个位置。选择位置后,单击一个按钮以发送纬度和经度到视图(mechanic_login)。这是我的代码

public class mechanic_location extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;
    Button mSendLocationBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mechanic_location);
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);


    }
    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latLng) {

                Intent returnIntent = new Intent();
                returnIntent.putExtra("picked_point",latLng);
                setResult(Activity.RESULT_OK,returnIntent);
                finish();
            }
        });
      }
    }

【问题讨论】:

标签: android google-maps-android-api-2 android-maps android-gps


【解决方案1】:

您可以使用 moveCamera() 方法并定义缩放级别

float zoomLevel = 16.0f; //This goes up to 21
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel));

更多关于使用google map的信息,可以查看here

source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    相关资源
    最近更新 更多