0

別のタブに 2 つのマップがあります...マップにビジネスの場所を追加してマーカーを使用しようとしています...これは私のコードです。これを機能させるにはどうすればよいですか? 私が持っているマーカーコードをこのコードに入れても、もうマップを引き上げることさえできません...この問題を解決するために私が何をする必要があるかを誰も説明しないでくださいありがとう!

   import com.google.android.gms.maps.GoogleMap;
   import com.google.android.gms.maps.SupportMapFragment;
   import com.google.android.gms.maps.model.BitmapDescriptorFactory;
   import com.google.android.gms.maps.model.LatLng;
   import com.google.android.gms.maps.model.Marker;
   import com.google.android.gms.maps.model.MarkerOptions;

   import android.os.Bundle;
   import android.support.v4.app.Fragment;
   import android.support.v4.app.FragmentActivity;
   import android.support.v4.app.FragmentManager;
   import android.support.v4.app.FragmentTransaction;

   public class Contacts2 extends FragmentActivity {
 private static final String Contacts2 = "Contacts2";

 private GoogleMap contact2Map;

    @Override
    protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
    setContentView(R.layout.contacts2);

    addtest();

    }

    private void addtest() {

        LatLng position = new LatLng(26.0460563,-80.2517702);
        contact2Map.addMarker(new MarkerOptions()
        .title("text")
        .snippet("text")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE))
        .position(position));

    }

    @Override
    protected void onResume() {
        super.onResume();
        SupportMapFragment mMapFragment = SupportMapFragment.newInstance();

         FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
         fragmentTransaction.add(R.id.contacts2map, mMapFragment,Contacts2);
         fragmentTransaction.commitAllowingStateLoss();

    }


    @Override
    protected void onPause() {
        super.onPause();

        FragmentManager fmanager = getSupportFragmentManager();
        Fragment fragment = fmanager.findFragmentByTag(Contacts2);

       fmanager.beginTransaction().remove(fragment).commitAllowingStateLoss();


    }

}

4

1 に答える 1

0

これを試して:

 @Override
    protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
    setContentView(R.layout.contacts2);

    //Add this line
    contact2Map= ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.contacts2map))
        .getMap();

    addtest();

    }
于 2013-08-08T04:23:19.833 に答える