Google地图v2中的地图search栏

我想在Google Maps v2的顶部添加一个“search栏”,就像我在Google play上截取的这幅小图片所显示的那样。

Google地图栏

我该如何去做呢? 谢谢

  • 我可以在Android地图中更改我的位置button吗?
  • Android Maps v2使用指南针旋转mapView
  • 如何在android v2地图上显示地图比例尺
  • 将url中的图片添加到自定义InfoWindow谷歌地图v2中
  • 谷歌地图Android api v2和当前位置
  • Google Maps Android API v2:在ValueAnimator的帮助下可视化search半径
  • Google Map API V2 - 如何在用户滚动地图时将标记保留在屏幕中央?
  • 错误java.lang.ClassNotFoundException:Google Map V2中的com.google.android.gms.maps.MapFragment
  • 这将是一个迟到的答案,但应该有这样一个共同的需要的答案。

    在这里,我们基本上需要做的是使用Google Geocoder在文本框中search用户提到的地址。

    我们可以这样做,

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