0

コマンドが見つからないため、以下のコード スニペットを投稿しましたsetUpMapIfNeeded();。必要なコマンドを入力すると、いたるところに赤い線が表示されます。誰でもこのコードで私を助けることができますか? また、エミュレータにマーカーが表示されません。

私は提案を受け入れています、私を助けてください。私が使用している SDK の最小バージョンは 17 で、Android Studio のバージョンは 2.1 です。Googlemaps アクティビティを使用しています。setUpMapIfNeededコマンドと残りの組み込みコードスニペットを取得できない理由はまだわかりません。

コードのスクリーンショット

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        // 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);
    }

    /**
     * Manipulates the map once available.
     * This callback is triggered when the map is ready to be used.
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we just add a marker near Sydney, Australia.
     * If Google Play services is not installed on the device, the user will be prompted to install
     * it inside the SupportMapFragment. This method will only be triggered once the user has
     * installed Google Play services and returned to the app.
     */
    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        // Add a marker in Sydney and move the camera
        LatLng sydney = new LatLng(-34, 151);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
}

また、不足しているコードを試した後、マーカーを取得できません。一方、オンラインで検索すると、このチュートリアルが表示されます。

他のコードを知っている場合は、お知らせください。

4

2 に答える 2

0

メソッドsetUpMapIfNeeded()を呼び出す必要があります。onCreate()

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    setUpMapIfNeeded();
}

マーカーを追加する方法については、このチュートリアルSO の質問を確認してください。

于 2016-04-30T09:19:23.397 に答える