【问题标题】:hybrid and satellite views not working in android google maps api混合和卫星视图在 android google maps api 中不起作用
【发布时间】:2014-08-11 17:27:33
【问题描述】:

我在一个 android 应用程序中使用 google maps api v2,我正在尝试使用不同的地图类型。我正在使用以下代码来更改类型。

mMap.setMapType(2);

这应该将地图更改为卫星视图,但是当我调用它时,地图仅显示为灰色的正方形网格。我直接在 google 的 maps API 示例代码中对此进行了测试,所以我相信我的初始设置是正确的。

是否需要做其他事情才能使不同的地图视图正常工作?

【问题讨论】:

  • 我建议使用GoogleMap.MAP_TYPE_SATELLITE 而不是2。您也可以尝试this sample app(对您自己的 API 密钥进行适当的更改),因为我可以确认混合和卫星地图类型可以正常工作。一般来说,setMapType() 是您所需要的,如果出现常规图块,我猜这个问题更多地与您的设备和地图服务器之间的通信有关。
  • 我的 API 代码会不会有问题,它会连接到服务器以获取法线贴图,但不会获取其他贴图类型?
  • 我想不到。我的猜测是我的应用会表现出与您的相同的行为,这意味着问题是环境问题,而不是程序问题。
  • 好的,谢谢,我会试试的

标签: android google-maps google-maps-api-2


【解决方案1】:

您可以使用这些类型的代码更改地图视图类型

    googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

    googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

    googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);

    googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);

    googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);

【讨论】:

  • 这不会改变任何事情。这些值只是常量,使用适当值的 int 具有相同的结果,因此 2 相当于使用 GoogleMap.MAP_TYPE_HYBRID
  • well hybrid 是 4(但除此之外你是对的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
相关资源
最近更新 更多