【问题标题】:How to add a satellite view in android studio?如何在android studio中添加卫星视图?
【发布时间】:2015-12-18 04:28:58
【问题描述】:

我的地图工作正常。但是,我想在正常视图的同时添加卫星视图吗?我怎样才能做到这一点?

public class MainActivity extends FragmentActivity implements OnMapReadyCallback {


private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

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



@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;


    LatLng location = new LatLng(x,y);
    mMap.addMarker(new MarkerOptions().position(ReduitBusStop).title("you are here!"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(location));

【问题讨论】:

  • 尝试添加mMap.setMapType(mMap.MAP_TYPE_SATELLITE);
  • 使用这个 - mMap.setMapType(mMap.MAP_TYPE_SATELLITE);
  • @Lal:它现在只允许卫星视图。我希望它们都一次显示一个
  • @Shane:它现在只允许卫星视图。我希望它们都一次显示一个
  • @joey 看到答案here

标签: android view satellite


【解决方案1】:

尝试如下设置地图图块的类型

        mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

【讨论】:

    【解决方案2】:

    Google Maps API 中有四种类型的地图可用。除了熟悉的“绘制”道路地图图块外,Google Maps API 还支持其他地图类型。

    Google Maps API 提供以下地图类型:

    • MapTypeId.ROADMAP 显示默认的路线图视图。这是默认地图类型。
    • MapTypeId.SATELLITE 显示 Google 地球卫星图像
    • MapTypeId.HYBRID 混合显示正常视图和卫星视图
    • MapTypeId.TERRAIN 根据地形信息显示物理地图。

    您可以通过设置 Map 的 mapTypeId 属性来修改 Map 使用的地图类型,或者在构造函数中通过设置其 Map 选项对象,或者通过调用地图的 setMapTypeId() 方法。 mapTypeID 属性默认为 MapTypeId.ROADMAP

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
    
        LatLng location = new LatLng(x,y);
        mMap.addMarker(new MarkerOptions().position(ReduitBusStop).title("you are here!"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(location));
        mMap.setMapType(mMap.MAP_TYPE_SATELLITE); // Here is where you set the map type
    }
    

    【讨论】:

    • 注意:MAP_TYPE_SATELLITE 是静态的。
    • 很好的答案,您必须使用 GoogleMap.MAP_TYPE 而不是 mMap.MAP_TYPE
    【解决方案3】:

    使用以下功能设置卫星视图 setMapType(com.google.android.gms.maps.GoogleMap.MAP_TYPE_SATELLITE);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2010-11-29
      • 2011-08-24
      • 2012-11-05
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多