Android GoogleMaps:一些建筑物消失了

时间:2018-02-22 09:54:45

标签: android google-maps android-mapview

我正在尝试为我的应用添加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);
}

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

Not all buildings are displayed in my app

如果我再缩放两次,我只能强制在我的应用中显示建筑物。它已经是3D建筑了。因此,一些建筑物(那些有三维视图)才会显示,直到我放大到足以显示三维建筑物。其他(那些没有3D视图)正确显示,并且像谷歌地图应用程序一样精确。

Not all buildings age displayed untill I zoom enough to 3d buildings to show up When I zoom twice more 3d buildings are show up and everything looks the same

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

1 个答案:

答案 0 :(得分:0)

Android上的Google地图原生应用和Google地图中的地图Android API v2目前具有不同风格的基本地图图块。原生谷歌地图应用程序不久前改变了它的外观,并在本文中宣布了

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

目前,API具有旧外观,因此您在比较本机应用程序和应用程序时发现了不同之处。好消息是谷歌很快将在API中更新瓷砖风格,他们在这篇博文中宣布了这一变化

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

根据博客文章,2018年3月初将为Maps Android API提供新样式。敬请期待并关注Google问题跟踪器中的相应功能请求

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

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

<强>更新

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

  

启用新的底图样式的选择。要选择加入,请在标记内的AndroidManifest.xml文件中添加以下标记。设备必须至少具有Google Play Services 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