当前位置: 首页 > 知识库问答 >
问题:

如何使Google Maps API2上的Android交互式信息透明

微生毅
2023-03-14

我实现了chose007的完美答案,使谷歌地图API2上的InfoWindow可以在我的应用程序中点击。唯一的问题是,我想让InfoWindow透明(使其泡泡状)。我可以使用样式包装器在非交互式InfoWindow中完成:

gMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

        @Override
        public View getInfoWindow(Marker marker) {

           ContextThemeWrapper cw = new ContextThemeWrapper(
                 getApplicationContext(),R.style.TransparentDialog);
              LayoutInflater inflater = (LayoutInflater) cw
                 .getSystemService(LAYOUT_INFLATER_SERVICE);
           View layout = inflater.inflate(R.layout.map_bubble,
                 null);
           return layout;
        }

InfoWindow显示为透明的,但是不能在以下内容中设置窗口的内容:

 @Override
         public View getInfoContents(Marker marker) {
            // Setting up the infoWindow with current's marker info
         TextView bubHd = (TextView) infoWindow.findViewById(R.id.bubble_hd);
         bubHd.setText(places.get(placeId).getTitle());
           .
           .
           .

而且交互性并不强,因为交互性也设置在getInfoContents中,而且在我看来,如果getInfoWindow返回非null结果,则根本不调用此方法。

有人知道,如何使谷歌地图上的互动信息透明吗?

共有1个答案

江礼骞
2023-03-14

InfoWindow显示为透明的,但无法在getInfoContents()中设置窗口的内容

正确。如果getInfoWindow()返回非null值,则应该返回包含完整内容的完整信息窗口,而getInfoContents()将不会被调用。将getInfoContents()方法体语句移动到getInfoIndow()中。

 类似资料:
  • 互信息 参考:https://zh.wikipedia.org/zh-hans/%E4%BA%92%E4%BF%A1%E6%81%AF 两个随机变量的互信息(Mutual Information,简称MI)是两个变量相互依赖性的量度。 $$I(X,Y)=H(Y)-H(Y|X)=H(X)-H(X|Y)=H(X)+H(Y)-H(X,Y)$$ 直观地说,如果把熵$$H(Y)$$ 看作一个随机变量不确定度

  • 原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上

  • 问题内容: 只是想知道,是否有可能单独使用PHP创建一个交互式shell。我的意思是您在数据库,python等方面拥有类似的东西。 如果是,怎么办? 问题答案: 是的,有可能。为了进行交互,该程序必须能够等待并从 stdin中 读取用户输入。在PHP中,您可以通过向打开文件描述符来从 stdin中 读取。从一个不同的问题的答案中获得,这是PHP中的交互式用户提示的示例(当然是从命令行运行时): 当

  • 我有一些基于使用python通过IB自动交易的问题。 我可以访问TWS,但当我被要求提供帐户摘要时,我不能将它们放入常量变量中使用,我只收到它们作为打印输出。 这是我的代码: 屏幕上的输出(cmd): 我需要的是将所有这些信息放入变量中,以便在我的程序中使用。 提前感谢。

  • 我正在进行一个Personal项目,将一个整体的web应用程序转换为微服务(每个服务都有自己的数据库)。 第二个想法是使用RabbitMQ这样的消息代理。“Register Service”仍然在自己的数据库中插入有趣的东西,并以用户信息作为数据在队列中发布消息。“用户服务”使用此消息并将数据持久化到其“用户”数据库中。通过使用这个概念,这两个服务是完全隔离的,这可能是一个很好的想法。 但是,发送

  • 你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们进行清理。 如果你想在rebase的过程中对一部分提交进行修改,你可以在'git rebase'命令中加入'-i'或'--inte