【问题标题】:Android GoogleMaps: some buildings disappearedAndroid GoogleMaps:一些建筑物消失了
【发布时间】:2018-02-22 09:54:45
【问题描述】:

我正在尝试为我的应用程序添加 GoogleMap。

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        ...
        mMapView.onCreate(savedInstanceState);
        MapsInitializer.initialize(context);
        mMapView.getMapAsync(this);
        ...
}

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

    mGoogleMap.setBuildingsEnabled(true);
    mGoogleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    mGoogleMap.setTrafficEnabled(true);

    mGoogleMap.getUiSettings().setZoomControlsEnabled(true);
    mGoogleMap.getUiSettings().setCompassEnabled(true);
}

但由于某种原因,我的应用程序中的谷歌地图显示的建筑物层比原来的谷歌地图应用程序要少。 (也许还有其他一些差异,但建筑物对我的应用至关重要,我注意到了)

如果我再缩放两次,我只能强制在我的应用中显示建筑物。它已经是 3d 建筑物了。因此,在我放大到足以显示 3d 建筑物之前,不会显示某些建筑物(那些具有 3d 视图的建筑物)。其他的(没有 3d 视图的)显示正确,就像在谷歌地图应用程序中一样。

如何在我的应用中显示所有建筑物?


【问题讨论】:

    标签: android google-maps android-mapview


    【解决方案1】:

    Android 上的 Google Maps 原生应用和 Google Maps Android API v2 中的地图目前具有不同样式的基本地图图块。原生谷歌地图应用前段时间改变了外观,并在本文中宣布

    https://www.blog.google/products/maps/google-maps-gets-new-look/

    目前的 API 看起来很旧,所以当您比较原生应用程序和您的应用程序时,您会注意到不同之处。好消息是 Google 将很快更新 API 中的磁贴样式,他们在这篇博文中宣布了这一变化

    https://maps-apis.googleblog.com/2018/02/updated-basemap-style-for-google-maps.html

    根据博文,Android Maps API 将于 2018 年 3 月上旬推出新样式。敬请期待并关注 Google 问题跟踪器中的相应功能请求

    https://issuetracker.google.com/issues/72780606

    希望我的回答能解决你的疑惑!

    更新

    Google 宣布新的底图样式现已在 Google Play 服务 12.0.0 中提供

    为新的底图样式启用了选择。要选择加入,请将以下标签添加到您的 AndroidManifest.xml 文件中的标签中。设备必须至少具有 Google Play 服务版本 12.0.0 才能选择加入。有关新样式的更多信息,请参阅博客文章。

    <meta-data android:name="com.google.android.gms.maps.API_OPTIONS" android:value="B3MWHUG2MR0DQW"/>

    来源:https://developers.google.com/maps/documentation/android-api/releases#new_style_opt-in_-_april_12_2018

    【讨论】:

    • 感谢您的回复!我绝对应该等待这个更新。不过我还是有些疑惑。对我来说,它看起来像原生谷歌地图应用程序只是在相同的缩放级别上显示更详细的图层,然后是面向 Android 开发人员的谷歌地图组件。
    • 我不相信这是风格问题。我为我的应用尝试了自定义样式(由样式向导创建)。问题仍然很明显。
    • 我不是指您可以通过样式向导处理的样式,我只是解释说 Google 更改了他们的基本地图图块。新的磁贴在本机应用程序中可用,但在 API 中尚不可用,应该很快就会可用。这不是您可以自己更改的,图块是在 Goggle 后端服务器上生成的,
    猜你喜欢
    • 2018-08-13
    • 2021-11-30
    • 1970-01-01
    • 2015-09-13
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多