【问题标题】:Android : Custom Pin Marker with buttons in Google Map API 2Android:Google Map API 2 中带有按钮的自定义 Pin 标记
【发布时间】:2013-07-23 15:47:25
【问题描述】:

我正在开发 android 跟踪应用程序。

我需要在 MapView 上显示已连接的朋友。每个朋友标记包含图像(人物图像)和两个按钮(拨打电话和消息)。

注意:两个按钮应在按下图像后显示。

我试试这个示例http://www.nasc.fr/android/android-using-layout-as-custom-marker-on-google-map-api/。它只显示 TextView。

有没有办法添加带有按钮的自定义标记或任何其他想法来实现这一点?

下图显示了我要添加实时视图的地图视图。

提前致谢

【问题讨论】:

    标签: android google-maps-markers google-maps-api-2


    【解决方案1】:

    是的,这是可能的, 对于自定义标记,请尝试此代码-

     googleMap.addMarker(new MarkerOptions().position(point).icon(
         BitmapDescriptorFactory.fromResource(R.drawable.point)));
    

    See demo app for polygon here- 上 androidhub4you.com

    See demo app for Circle here- on androidhub4you.com

    【讨论】:

    • 感谢回复,可以添加带有标记的实时布局(带按钮)。
    • 代替默认标记,您可以从您的可绘制对象中添加任何图像或任何图片,或者在运行时从服务器获取它。不知道实时布局..
    【解决方案2】:

    来自Google Maps V2 documentation

    注意:绘制的信息窗口不是实时视图。视图在返回时呈现为图像(使用 View.draw(Canvas))。这意味着对视图的任何后续更改都不会反映在地图上的信息窗口中。要稍后更新信息窗口(例如,加载图像后),请调用 showInfoWindow()。此外,信息窗口不会尊重任何普通视图的典型交互性,例如触摸或手势事件。但是,您可以在整个信息窗口上收听通用点击事件,如下节所述。

    因此,您不能向标记添加按钮。一个想法可能是在布局中的某个位置放置按钮,并在用户选择标记时显示/隐藏它们。

    【讨论】:

      【解决方案3】:

      如果我没记错的话,您正在寻找 infowindowadapter。你试过 infowindowadapter 吗?如果没有,请执行它。

      这是链接

      Visit Here

      谢谢。如果有帮助,请告诉我。

      【讨论】:

      • 嗨伙计,当我在 infowindowadapter 中添加两个按钮时无法监听点击事件?
      【解决方案4】:

      最后我通过下面的链接得到了我的结果

      Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)

      破解布局很有趣。

      谢谢,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-05
        • 1970-01-01
        • 2019-06-05
        • 1970-01-01
        • 1970-01-01
        • 2012-11-25
        • 2020-05-09
        • 1970-01-01
        相关资源
        最近更新 更多