1

マップを表示し、マップ上にボタンを表示することができます。タップすると、やりたいことが正確に実行されます。私のコードでは、これがあります:

 googleMap.setMyLocationEnabled(true);
 googleMap.getMyLocation();

地図の読み込み時に、場所へのズームボタンをタップしなくても、これを自動的に行う方法はありますか?

私はこれを調査し、ユーザーの位置を取得する例を見つけましたが、私が見つけた例は私が望んでいたことをしませんでした.V2マップのコードであるかどうかはわかりません. 確かに、今までにこれを行うための簡単でコードを最小限に抑える方法があるに違いありませんか?

Stackoverflow のこの投稿を読みましたが、このコードをどうすればよいかわかりません。

googleMap.getCameraPosition().target

ターゲットは私が思う場所を取りますか?

どんな支援も大歓迎です!

ありがとう!

4

1 に答える 1

2

次のコードを使用してこれを解決しました。

   lm =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Criteria crit = new Criteria();

    towers = lm.getBestProvider(crit, false);

    Location location = lm.getLastKnownLocation(towers);

    if(location != null){

        Double glat = location.getLatitude();
        Double glon = location.getLongitude();

    }

次に、マップを設定します。

CameraPosition cp = new CameraPosition.Builder()
        .target(new LatLng(glat, glon))
        .zoom(15)
        .build();     
        googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cp));

これによりユーザーの位置が取得され、マップが読み込まれると、その位置に自動的にズームインされ、座っている場所に青い点が表示されます!

于 2013-02-08T13:30:53.500 に答える