问题标签 [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 投票
1 回答
140 浏览

android - MapClustering 不渲染 String.valueof(cluster.getSize)

我正在使用 MapCustomClustering 在地图上显示图像。集群图标还显示集群中的项目数,但它没有显示在我的集群中。我正在从 Parse 云加载数据。示例一呈现 cluster.getSize() 但在我的它不起作用。

例子

矿

0 投票
0 回答
399 浏览

android - 如何在集群 Google Maps Utils 中显示带有项目的 ListView

我想从 Clusters 和 onClusterClick 添加项目我想在 ListView 中显示它们。如何将这些项目添加到 listView 并在同一 Activity 的覆盖列表视图中显示。

这是我用来加载到 GridView 的适配器类

这是列表活动

0 投票
1 回答
3086 浏览

android - android地图上的GeoJson层

我有一个巨大的GeoJson文件(大约 12MB)要添加到地图片段中。我正在使用 android maps 实用程序库在地图上呈现它。在地图上显示图层大约需要 5-10 秒,在此期间应用程序变得无响应。由于必须在主 UI 线程上添加图层,我无法将其移动到后台线程。有什么办法在此期间保持应用程序响应?或使用该Geojosn文件的任何替代方法?

我已将该addLayer()方法移至 UI 线程及其工作。我遇到了一些问题。这是代码。

ThreatMap.java

威胁地图片段.xml

威胁地图.xml

我有几个问题。

  1. 地图片段未缩放到 xml 文件中定义的默认位置。

  2. 我使用GeoJsonPolygonStyle了方法,并为图层上的多边形添加了颜色。颜色在所有缩放级别都不可见。我必须放大很多,才能看到一些多边形的颜色。这是什么原因,有什么解决办法吗?

0 投票
3 回答
1734 浏览

android - 从点和填充创建 CameraUpdate 以很好地显示标记

我有一个 LatLng 点列表,我想在 GoogleMap 上显示为标记。我目前正在计算一个适合我所有观点的相机视图,方法如下:

  1. 首先,我用我的所有点计算一个 LatLngBounds。

    /li>
  2. 然后我使用适当的方法:

    /li>

该更新提供了我所有观点的良好视图,并带有一些不错的填充。

问题

我想为 paddingTop、paddingBottom、paddingLeft 和 paddingRight 应用不同的值。也就是说,我两边都没有,然后我在顶部有一个浮动工具栏(关于50dp),在底部有一个浮动卡片(关于200dp)。

如果我不添加填充,一些点将被顶部工具栏或底部卡片覆盖。

如果我添加最大填充 ( 200dp),则顶部、左侧和右侧会有巨大的间隙。任何想法?

我现在唯一的想法是,以像素为单位获取地图宽度,以 Lng 为单位获取地图宽度(未明确定义),找到像素/lng 比率,将所需的填充从像素转换为 lng,然后重新计算 LatLngBounds 添加一个假点(一个对于每一边),这与我原来的界限相距甚远。

0 投票
2 回答
8072 浏览

android - 谷歌在 Android 上使用集群映射自定义标记图标

我已经实现了Google Maps Clustering的代码

这是我活动中的代码

这是 StoreItem 类

现在,我想通过 StoreItem 类中的 url 参数更改标记图标。

我怎样才能做到这一点?

0 投票
1 回答
346 浏览

android - Android - 找不到类 ClusterManager?

compile 'com.google.maps.android:android-maps-utils:0.4+'在五月项目中添加了:

但是当我运行 app 时让我崩溃:

在此处输入图像描述

这是我的清单:

由于这个问题,我已经挣扎了两天。感谢您的帮助

0 投票
1 回答
2032 浏览

android - 如何根据它包含的标记数量在Android中更改集群图像?

下图根据其大小包含不同的集群样式。这正是我想要从 Android 做的事情。我正在使用ClusterManagerfrom android-maps-util

在此处输入图像描述

这是服务器人员使用的 javascript 代码。如果可能的话,我需要同样的想法来这样做。

0 投票
2 回答
7957 浏览

android - ClusterManager setOnCameraIdleListener

在尝试实现 useClusterManager时,我注意到getMap().setOnCameraChangeListener(clusterManager)已弃用。查看 Github 上的 android-maps-utils 示例,我注意到getMap().setOnCameraIdleListener(mClusterManager);

当我尝试做同样的事情时,我收到一个错误,因为默认ClusterManager类没有实现GoogleMap.OnCameraIdleListener.

然而,在我的 gradle 文件中,我使用的是最新的 maps-util 库:

我怎样才能获得最新的ClusterManager课程?谢谢

0 投票
1 回答
2832 浏览

android - 谷歌地图与集群管理器:不推荐使用 onCameraChangeListener

我有一个带有大约 500-1000 个标记的 Android 应用程序。我正在使用android-maps-utils中的 ClusterManager对这些标记进行聚类。

在最新的 Play Services 更新中,Google 更改了 Google Map 的侦听器模型。现在OnCameraChangeListener被标记为已弃用。取而代之的是四个新的侦听器 ( OnCameraIdleListener, OnCameraMoveListener, OnCameraMoveStartedListener, OnCameraMoveCanceledListener)。

由于那次更新,我的应用程序非常慢。它停留在移动/缩放地图上,聚类过程很慢,需要几秒钟。

我认为这种行为可能与侦听器模型的变化有关。因此,我尝试addOnCameraChangeListener(clustermanager)用新的addOnCameraIdleListener(clustermanager). 不幸的是,这不起作用,因为ClusterManager没有实现必要的接口。

这就是奇怪的地方,因为ClusterManagerGitHub 上的当前版本(0.4.3)确实实现了该接口。所以它应该工作。

我正在使用 Gradle 导入 ClusterManager:

compile 'com.google.maps.android:android-maps-utils:0.4.3

但是我的本地版本ClusterManager似乎仍然是旧版本,它实现了旧的OnCameraChangeListener.

那么这里有什么问题呢?这是 Gradle 的不当行为吗?有人知道如何解决这个问题吗?自上次 Play Services 更新以来,还有其他人的 Google Map / Clusterer 速度缓慢且滞后吗?

我很感激任何帮助。多谢你们。

0 投票
2 回答
2504 浏览

android - 从 Google Map Android 中删除最后一条折线?

我创建了一个类,select latitudes然后longitudesqlite地图上标记然后绘制polyLine

问题 :

每次select我记录 100 到 100 时,当我看到第一个 100 时,我清除地图,然后我得到第二个 100,但是当我开始制作动画时,它最后polyline告诉我如何清除最后一条折线?

我的代码: