- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Google Maps V2,在我的 setUpMap() 方法中,我将 GoogleMap 附加到一个 infoWindowAdapter,如下所示:
ClusterManager<OffersMarker> rentClusterManager = new ClusterManager<OffersMarker>(this, gmap);
gmap.setInfoWindowAdapter(rentClusterManager.getMarkerManager());
还有更多代码,但关键是它可以工作,当我点击标记时我可以看到 infoWindow。
因为我有两个 ClusterManager,所以我遇到了问题:
ClusterManager<OffersMarker> rentClusterManager = new ClusterManager<OffersMarker>(this, gmap);
ClusterManager<OffersMarker> saleClusterManager = new ClusterManager<OffersMarker>(this, gmap);
gmap.setInfoWindowAdapter(rentClusterManager.getMarkerManager()); //<-- THIS DOESN'T WORK
gmap.setInfoWindowAdapter(saleClusterManager.getMarkerManager()); //<-- ONLY THIS WORKS
我的问题是,如何将多个 ClusterManager.getMarkerManager() 附加到 infoWindowAdapter 设置?
对于监听器,我使用了 MultiListener,但我还没有找到 MultiAdapter 或类似的东西。
谢谢!
最佳答案
您只能将单个 InfoWindowAdapter
设置为 GoogleMap
对象。在您的情况下,它被 saleClusterManager.getMarkerManager()
但作为一种解决方法,您可以将调用转发给相应的集群管理器。
gmap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter()
{
@Override
public View getInfoWindow(Marker marker)
{
View view = rentClusterManager.getMarkerManager().getInfoWindow(marker);
if( view == null )
view = saleClusterManager.getMarkerManager().getInfoWindow(marker);
return view;
}
@Override
public View getInfoContents(Marker marker)
{
View view = rentClusterManager.getMarkerManager().getInfoContents(marker);
if( view == null )
view = saleClusterManager.getMarkerManager().getInfoContents(marker);
return view;
}
});
关于Android-使用多个 ClusterManager 将 InfoWindowAdapter 附加到 GoogleMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973510/
我正在尝试在我的 map View 中为特定标记使用“setInfoWindowAdapter”属性,但是对于“标记 2”,由于某种原因(标记 2),标题下方似乎出现了一些不需要的空间(见附件截图)。
我有一个奇怪的问题我设计了一个应用程序,用户可以在 Google map 版本 2 上看到某个点 我像这样使用 InfoWindowAdapter : public class PopupAdapte
所以,我已经为我的 Google map 设置了 infowindowadapter,但问题是,当我点击第一个标记时,它会正确显示信息,但是当我点击第二个标记时,它会显示信息从第一个开始,所以 inf
我在尝试将 Volley 的 NetworkImageView 与 Google Maps API v2 的 InfoWindow 结合使用时遇到问题。 我的标记显示了一个信息窗口,其中包含从互联网上
我正在向基于 Android Google Maps API v2 的 map fragment 添加具有自定义布局的 InfoWindowAdapter。我在从 getInfoWindow() 返回
我是 Android 新手,正在开发一个包含 GoogleMap V2 和标记的项目。它显示了谷歌地图上的一些位置及其详细信息。如果用户点击 map 上的任何标记,它会像往常一样显示带有点击标记详细信
大家好,我是 Android 的初学者,但我想做的是在我按下 map 中的 infoWindowAdapter 时开始一项新 Activity 。代码看起来很简单,但它不起作用,我不知道为什么。你能帮
我正在尝试在 google maps android 中使用自定义 InfoWindow 显示几个点(兴趣点)。我的问题是我不能在不同的点上放置不同的信息。我在更新弹出布局的 TextView 内容时
我正在尝试在“InfoWindowAdapter”中显示来自 url 的图像 ,我有以下代码,但没有显示图像 .... mMap = getMap(); mMap.setInfoWindowAdapt
我正在尝试利用 InfoWindowAdapter 为 InfoView 提供自定义内容。我正在从我的 Web 服务中拉下 JSONArray 并添加标记,但我没有看到如何通过标记将详细信息传递给回调
我正在使用 Google Maps Api,并希望在单击标记时在 InfoWindow 中显示图像。我实现了它,但是 Picasso 有一个问题。当我单击标记时,会显示 infoWindow 并且 i
我正在尝试在我的标记信息中添加一些图像按钮。尽管按钮已添加到 View 中,但我无法点击它们。当我尝试单击它时,它会单击整个 View 。我的代码我们在下面给出。 主 Activity .java p
我有一个 Google Maps V2,在我的 setUpMap() 方法中,我将 GoogleMap 附加到一个 infoWindowAdapter,如下所示: ClusterManager ren
我有一个在 map 上显示带有标记的地点的应用程序,我自定义了信息窗口以显示创建的地点的内容、标题、描述和图片,这些数据是通过内容提供商访问的,我的问题一切顺利直到我从数据库中删除一条记录,应用程序才
我正在尝试使用 Glide 将自定义图像加载到 Google map 信息窗口。我将 Activity 上下文传递给适配器(请参阅下面的代码)。但我既没有看到图像也没有看到错误。 我做错了什么? cl
很惊讶我已经找不到答案了,但是我在使用 Google map 的信息窗口做一些非常简单的事情时遇到了问题。我想创建一个自定义信息窗口,其中包含三段文本,其中一段具有可自定义的颜色(取决于文本,但最好在
您好,我正在开发带有自定义弹出窗口的谷歌地图演示应用程序。请建议我如何处理 TextView 和 ImageView 点击句柄。我无法获得 Activity 。下面是我的代码。 class Popup
我是一名优秀的程序员,十分优秀!