【发布时间】: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 5.1.1 上进行测试
- DisplayMetrics{density=1.5, width=480, height=854, scaledDensity=1.5, xdpi=160.421, ydpi=159.497}
- 定位点:https://www.google.ru/maps/@64.543017,40.5261856,16z
【问题讨论】:
标签: android google-maps android-mapview