如何在android studio中添加卫星视图?

Posted

技术标签:

【中文标题】如何在android studio中添加卫星视图?【英文标题】:How to add a satellite view in 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 【参考方案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);

【讨论】:

以上是关于如何在android studio中添加卫星视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何从android studio中的recycler视图将数据添加到SQLite数据库中

如何从列表视图中从 sqlite 检索数据单击并查看不同的活动 android studio

在弹出的 Android Studio 中添加视图寻呼机

将卫星视图添加到具有 3D 功能的 MKMapKit IOS 6

为啥视图没有显示在 android studio 的设计中?

在 Android Studio 中向列表视图添加自定义行