8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Google 地图 API 18.2 - 我可以再次在建筑物前面绘制形状吗?

Ashile The Great 2月前

27 0

从 com.google.android.gms:play-services-maps:18.0.2 迁移到 com.google.android.gms:play-services-maps:18.2.0 时,我的形状突然开始出现在建筑物和道路标签后面,...

当从 迁移 com.google.android.gms:play-services-maps:18.0.2 到 时 com.google.android.gms:play-services-maps:18.2.0 ,我的形状突然开始出现在建筑物和道路标签后面,如下所示:

enter image description here

如您所见,该多边形的线条(实心黑色,不透明度)和区域(实心绿色,不透明度)位于建筑物和标签的后面。

使用 18.0.2 版库,这不是问题。多边形将如下所示:

enter image description here

这是新库版本的错误吗,还是应该是这样的?如果是的话,我怎样才能让我的形状再次出现在建筑物和标签的前面?我尝试使用 setZIndex() ,但没有帮助。

帖子版权声明 1、本帖标题:Google 地图 API 18.2 - 我可以再次在建筑物前面绘制形状吗?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Ashile The Great在本站《google-maps》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用 setBuildingsEnabled(boolean) 方法并将其设置为 false

    Google 公共问题跟踪器 中已记录了 有关此问题的一个现有错误。 评论 #7 指出,此方法 可按预期运行 ,但可以使用公共方法 setBuildingsEnabled(boolean) .

    因此,在 Kotlin 中,将以下代码添加到您的 onMapReady() SDK 中应该可以解决使用 LATEST 渲染器 / 版本 18.2.0 及更高版本( LATEST 默认情况下使用渲染器)的问题。(有关更多信息,请参阅: https://developers.google.com/maps/documentation/android-sdk/renderer )

    override fun onMapReady(googleMap: GoogleMap) {
    
            googleMap.setBuildingsEnabled(false)
    
            //..... The rest of the code here .....//
    }
    

    或者您也可以在 Kotlin 中使用以下命令:

    override fun onMapReady(googleMap: GoogleMap) {
    
            googleMap.isBuildingEnabled = false
    
            //..... The rest of the code here .....//
    }
    

    这应该可以防止覆盖层再次被建筑物重叠,因为它们已被禁用。

    Proof of concept

    注意 公共问题跟踪器是有关此类功能/问题的更新的权威来源。因此,如果此解决方法对您不起作用,我建议您为上述问题加注星标并点赞。并提供您的使用案例/原因,说明此处讨论的解决方法不够用。这将有助于提高 Google 工程师对该问题的了解程度。

  • 谢谢,但是当我执行 \'setBuildingsEnabled(false)\' 时,建筑物就消失了(我想这应该不足为奇)。所以从某种意义上说,它解决了我的问题,因为建筑物不再位于多边形的前面,因为建筑物根本不再存在了……

  • 是的,但不幸的是,这是谷歌目前建议的官方解决方法。但如果您认为这种解决方法不适合您,您仍然可以在错误上添加您的用例。

返回
作者最近主题: