2016-06-28 11 views
0

メインアクティビティにonPlaceSelected(Place place)メソッドがあります。これをマップフラグメントで使用して、選択された位置にマーカー位置を設定します。マップフラグメントは、メインアクティビティ(ナビゲーションドロワー内) 、あなたは自分のonPlaceSelected方法にオートコンプリート検索位置にマーカーを設定する

mMap.addMarker(new MarkerOptions().position(place.getLatLng())); 

を追加する必要がありますどのように私はここに、この が私のコードで行うことができます。..

@Override 
public void onPlaceSelected(Place place) { 
    Log.i(TAG, "Place Selected: " + place.getName()); 

    // Format the returned place's details and display them in the TextView. 
    mPlaceDetailsText.setText(formatPlaceDetails(getResources(), place.getName(), place.getId(), 
      place.getAddress(), place.getPhoneNumber(), place.getWebsiteUri(),place.getLatLng())); 

    final CharSequence name = place.getName(); 
    final CharSequence address = place.getAddress(); 
    final LatLng location = place.getLatLng(); 
    AppConstants.SHOW_SEARCH_LOCATION=address; 
    AppConstants.SHOW_SEARCH_LATLNG=location; 
    Log.d("placedetails",name+","+address+" "+location); 

    CharSequence attributions = place.getAttributions(); 
    if (!TextUtils.isEmpty(attributions)) { 
     mPlaceAttribution.setText(Html.fromHtml(attributions.toString())); 
    } else { 
     mPlaceAttribution.setText(""); 
    } 
} 

答えて

1

。私はgetLagLng()を持っているメインactivity.howに私はMapActivityでそれを得るのですか

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 
    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_maps); 
     SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
       .findFragmentById(R.id.map); 
     mapFragment.getMapAsync(this); 
    } 

    @Override 
    public void onMapReady(GoogleMap map) { 
     this.mMap = map; 
    } 
} 
+0

を断片クラスを拡張:

mMap

は、あなたがこのように取得することができますマップのインスタンスであります –

関連する問題