0

У меня есть две карты на разных вкладках ... Я пытаюсь добавить местоположение предприятия на карте и использовать маркер ... это мой код, что мне нужно сделать, чтобы сделать эта работа? он даже не потянет карту больше, когда я поставлю код маркера, который у меня есть в этом коде ... пожалуйста, ни один лайнер не объяснит, что мне нужно сделать, чтобы исправить эту проблему.Знаки для Карт Google Android

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(); 


    } 

}

+0

Где вы инициализации contact2Map? Покажите мне свой xml. – nedaRM

+0

Просто LinearLayout с <фрагментом xmlns: android = "http://schemas.android.com/apk/res/android" android: id = "@ + id/contacts2map" android: layout_width = "match_parent" android : layout_height = "match_parent" класс = "com.google.android.gms.maps.SupportMapFragment" /> – user2558869

ответ

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(); 

    } 
+0

я получаю thisMultiple маркеры на этой линии \t - MapFragment не может быть решена \t к типу \t - MapFragment не может быть разрешено \t к типу – user2558869

+0

Посмотрите на мое редактирование. Вместо этого измените его SupportMapFragment. – nedaRM

+0

Не может отлит из фрагмента SupportMapFragment – user2558869

Смежные вопросы