2013-06-12 29 views
8

Google Maps v2の上部に「検索バー」を追加したいのですが、これはGoogleの再生で切り捨てた小さな画像です。Googleマップv2の地図検索バー

Google Map bar..

どのように私はそれをやって行くのですか?ありがとう

+0

私は右端)(setLocationEnabledを使用して – 1088

+14

多分これはあなたを助けることができるhttp://wptrafficanalyzer.in/blog/android-geocodingの場所「ボタンを」は既にマップを持っているだけでなく、追加します-showing-user-input-on-google-map-android-api-v2/ –

+0

Worked !!ありがとう – 1088

答えて

3

これは遅い回答になるでしょうが、この非常に一般的な必要性への答えがあるはずです。

ここでは、基本的には、Google Geocoderを使用して、ユーザーがテキストボックスで指定したアドレスを検索します。

我々はこのようにそれを行うことができ、

Geocoder geo = new Geocoder(getBaseContext()); 
List<Address> gotAddresses = null; 
try { 
    gotAddresses = geocoder.getFromLocationName(locationName[0], 1); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

この方法では、我々は唯一の1アドレスを受け入れている、このコードでは、利用可能なアドレスのリストを返す必要があれば、我々は値を変更することで、複数のアドレスを取得することができます上記の方法における最後のパラメータの値。その後、

Address address = (Address) gotAddresses.get(0); 

LatLng latLng = new LatLng(address.getLatitude(), address.getLongitude()); 

String properAddress = String.format("%s, %s", 
address.getMaxAddressLineIndex() > 0 ? address.getAddressLine(0) : "", 
address.getCountryName()); 

mMap.addMarker(new MarkerOptions() 
      .position(new LatLng(address.getLatitude(), address.getLongitude())).draggable(true) 
      .title(properAddress) 
      .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))); 
関連する問題