如何在Android Google Maps中保留2D建筑底图同时禁用3D建筑显示
问题解答
目前安卓官方公开的Google Maps Java SDK暂不支持仅关闭3D建筑、保留2D建筑基底的需求,具体说明如下:
- SDK仅提供了全局控制建筑图层的开关
GoogleMap.setBuildingsEnabled(false),这个开关是全量生效的:设置为true时会默认加载带3D建模的完整建筑图层,设置为false时会直接隐藏整个建筑图层,没有单独控制2D基底显示、3D建模显示的独立参数。 - 你提到的网页端可保留2D建筑基底的能力是网页版地图单独做的图层拆分功能,这部分能力目前还没有同步开放给安卓原生SDK。
你可以根据实际使用场景选择替代方案:
- 如果你的使用场景仅为正俯视视角,不需要倾斜、旋转地图,可以调整
GroundOverlay的zIndex参数,把地面覆盖层的层级调到建筑图层之上,就能避免3D建筑遮挡覆盖层的问题。 - 如果需要支持倾斜视角,可以通过自定义地图样式的方式,调低3D建筑的立体高光、阴影效果,弱化3D视觉感知,在不关闭建筑图层的前提下尽可能接近2D基底的显示效果。
内容的提问来源于stack exchange,提问作者Archivist
相关产品推荐
相关产品推荐

