问题标签 [android-maps-utils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4949 浏览

android - 如何制作两个谷歌地图监听器?setOnCameraChangeListener

如何创建两个侦听器?一个用于聚类,另一个将在地图上不存在聚类项目时将新的聚类项目加载到地图。

我认为这是不可能的,但有人可能解决了这个问题......

一个想法是设置起始位置并手动轮询更改..不酷:-)

我正在使用谷歌集群库:谷歌集群

0 投票
8 回答
16626 浏览

android - ClusterManager 重绘 Google maps v2 utils 的标记

我正在发出服务器请求,当我收到来自服务器的响应时,我正在 UI 线程 a 上执行,ClusterManager.addItem()但这些项目没有在地图中绘制,只有当我进行缩放更新 (+,-) 时才开始新添加的项目出现。我也尝试调试渲染器,但在我更新放大地图之前不会调用onBeforeClusterRendered/ 。onBeforeClusterItemRendered

任何想法如何刷新地图/集群管理器/标记?

0 投票
2 回答
1668 浏览

android - 无法运行 Google Maps Android API Utility Demo

我在运行 Google Maps Android API Utility Demo 时遇到问题,它显示此错误:

尽管我按照安装演示中显示的步骤进行操作,并且包中存在类ClusteringDemoActivity 。

0 投票
1 回答
1127 浏览

android - 是否可以在特定标记 android-maps-utils 上对摄像头进行去簇和居中?

我使用 android-maps-utils,我想知道这种情况是否可行:

  1. MapFragment 正在运行并且引脚/标记已聚集
  2. 用户转到标记列表并转到所选标记的详细信息
  3. 用户从细节转到地图,并希望看到所选标记居中和去簇

是否可以调整缩放级别以消除集群标记并显示所选标记?

//这条线将缩放到特定点 map.animateCamera(CameraUpdateFactory.newLatLng(fault.getPosition()), null);

我不知道如何去集群/缩放以显示特定的引脚,而不设置最大/最小缩放

0 投票
1 回答
1023 浏览

android - 在 AsyncTask 完成之前,将项目添加到集群管理器并调用 cluster() 无效

我的情况:

我使用一个AsyncTask为谷歌地图准备数据。因为此任务需要一些时间,所以我想在对象准备好时显示它们(而不是在完成后立即显示它们)。所以我使用publishProgress&onProgressUpdate来更新地图。
我使用 Google Maps Android API 实用程序库将标记添加到地图中。我ClusterManager.cluster()在数据更改后调用以强制重新加载标记。

问题:

什么都没发生。更新ProgressBarfromonProgressUpdate()完美无缺,但在地图上显示标记却没有。我可以看到所有应该被调用的方法都被调用了,并且我已经测试过这些方法在不是从AsyncTask. AsyncTask 完成后,所有标记都会神奇地显示出来,即使没有调用其他方法。
如果我使用相同的方法通过标准 API 将标记直接添加到地图中(即,而不是将它们添加到集群管理器中),则标记会按预期显示。

所以问题是 - 集群管理器是否有任何理由等待重新集群,直到 AsyncTask 完成?编辑:更准确地说,不是在doInBackground完成之后,而是在onPostExecute完成之后。

我无法理解和调试这个问题,已经花了一整天的时间。
提前致谢!

0 投票
1 回答
1078 浏览

android-studio - Android Studio - 无法使用 android-maps-utils 编译项目

我团队的其他成员正在使用 Eclipse,最近这些地图又重新添加到了我们的项目中。我得到的错误是 android.gms 库的副本,我猜是因为 google play 服务和 map-utils-library 都具有这个包。

错误:任务 ':projectname:processDebugResources' 执行失败。

错误:多个库的包名称为 'com.google.android.gms' 您可以使用 android.enforceUniquePackageName=false 暂时禁用此错误 但是,这是暂时的,将在 1.0 中强制执行

这是我当前的 build.gradle:

我已经尝试一起删除单独的 google play 服务(尝试并且只使用 android-maps-utils 附带的任何内容),但我得到了其他编译​​器错误,例如无法从清单中找到它:

那么在这种情况下我该怎么办呢?

编辑:

好的,所以我意识到答案在于 map-utils-library 的 build.gradle。它具有以下特色以引入播放服务:

所以我想我应该用我的本地播放服务副本替换那行:

现在我认为唯一的问题是支持库没有正确集成,我现在添加它是这样的:

虽然不是一个理想的解决方案,但我会尽快尝试正确修复这些属性!

0 投票
1 回答
4901 浏览

android - 从 ClusterManager 获取标记

我正在使用 ClusterManager 对 android 应用程序中的标记进行分组。

我想获取标记列表并使用

此方法在我们缩小时不返回标记。仅在放大以显示所有标记时返回标记。有没有办法获取所有标记?

0 投票
3 回答
2394 浏览

android - 无法创建集群管理器实例(使用 Google Maps Android API 实用程序库)

更新:(问题已解决)最终它在我的Intellij Idea 13中工作

问题是没有正确导入库。转到 Project Structure,选择Modules,将库添加为来自现有源的模块,然后单击它,它将显示Android并将其选中为Library Module,然后它就可以工作了

在此处输入图像描述 在此处输入图像描述

Google Maps Android API Utility Library在我的应用程序中使用。如果我创建一个 GoogleMap 实例并将相机移动到特定位置,它就可以工作!代码可以在下面找到。

不幸的是,如果我调用mClusterManager = new ClusterManager<MyItem>(this, mMap);并向其添加项目,应用程序将崩溃。任何人都可以帮忙吗?这里发生了什么?

下面是 map.xml(从https://github.com/googlemaps/android-maps-utils获得)

logcat 中的错误:

0 投票
2 回答
132 浏览

android - NoClassDefFoundError:com.google.maps.android.utils.demo.CustomMarkerClusteringDemoActivity

我从https://github.com/googlemaps/android-maps-utils下载了库 并按照步骤操作https://developers.google.com/maps/documentation/android/utility/setup ,但我得到 了

如文档中所述,我已将库项目添加到 MainActivity

谷歌文档有什么问题?

0 投票
2 回答
4007 浏览

android - 如何暂时禁用地图标记聚类?

我将 Google Maps V2 for Android 与 maps utils 扩展库一起用于标记聚类。应用程序的某些部分不需要获取聚集标记。

有什么方法可以禁止 clusterManager 对标记进行聚类,并在某些条件下让它再次对项目进行聚类?