1

我有一个 SupportMapFragment

private GoogleMap mMap;
// ...
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

我想为特定地址加载地图。上面的代码,我在https://developers.google.com/maps/documentation/android/map得到的。我还看到这篇文章Google maps API in Android讨论了开始一项活动。我不想这样做,但将其加载到片段中。我该怎么做呢?Google Map ( http://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html ) 的 API 也没有任何合适的方法来加载具有特定地址的地图。

4

2 回答 2

2

看看这段代码,

    public class MainActivity extends Activity {
  static final LatLng HAMBURG = new LatLng(53.558, 9.927);
  static final LatLng KIEL = new LatLng(53.551, 9.993);
  private GoogleMap map;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
        .getMap();

    if (map!=null){
      Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
          .title("Hamburg"));
      Marker kiel = map.addMarker(new MarkerOptions()
          .position(KIEL)
          .title("Kiel")
          .snippet("Kiel is cool")
          .icon(BitmapDescriptorFactory
              .fromResource(R.drawable.ic_launcher)));
    }

  } 
于 2013-05-23T05:43:05.857 回答
1

使用地理编码器获取您想要的地址的纬度和经度,然后使用该纬度和经度在地图上添加一个标记,并使用以下语句将相机设置到该点

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
            new LatLng(your latitude, your longitude), 11));

http://developer.android.com/reference/android/location/Geocoder.html

于 2013-05-23T05:50:21.240 回答