2016-05-25 23 views
0

私はこれを使って、場所を見つけた後、特定の場所の緯度と経度を与えることによって、Googleマップにマーカーを設定しようとしています:ボタンをクリックした後、Googleマップでマーカーを設定するにはどうすればよいですか?

public void findPlace() { 

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder() 
      .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS) 
      .build(); 

    try { 
     Intent intent = 
       new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) 
         .setFilter(typeFilter) 
     .build(getActivity()); 

     getActivity().startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE); 

     //to add marker for destination location 


    } catch (GooglePlayServicesRepairableException e) { 
     // TODO: Handle the error. 
    } catch (GooglePlayServicesNotAvailableException e) { 
     // TODO: Handle the error. 
    } 
} 

このことから私は場所を取得し、私は取得するために、以下を使用しています場所の緯度と長いが検索:この後

Place place = PlaceAutocomplete.getPlace(MainActivity.this, data); 
Log.e("lat and long", place.getLatLng().latitude + place.getLatLng().longitude) 

を私はその緯度にマーカーを設定しようと長い間、私が作成したこのメソッドを使用しています:

protected Marker createMarker(double latitude, double longitude) { 

    Logger.e("inside" ,"create marker"); 
    return mMap.addMarker(new MarkerOptions() 
      .position(new LatLng(latitude, longitude)) 
      .anchor(0.5f, 0.5f) 
      .title("Destination") 
      .snippet("Snippet Destination").icon(BitmapDescriptorFactory.fromResource(R.drawable.black))); 

} 

このメソッドは、onverrideメソッドのonMapReady内でのみ機能するようです。

ボタンクリック後にどのように使用できますか?

答えて

1

マーカーをマップに配置する場合は、以下のメソッドを呼び出します。

public Marker placeMarker(EventInfo eventInfo) { 
    Marker m = getMap().addMarker(new MarkerOptions().position(eventInfo.getLatLong()).title(eventInfo.getName())); 
    return m; 

} 
関連する問題