问题标签 [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.
android - 如何在集群 Google Maps Utils 中显示带有项目的 ListView
我想从 Clusters 和 onClusterClick 添加项目我想在 ListView 中显示它们。如何将这些项目添加到 listView 并在同一 Activity 的覆盖列表视图中显示。
这是我用来加载到 GridView 的适配器类
这是列表活动
android - android地图上的GeoJson层
我有一个巨大的GeoJson
文件(大约 12MB)要添加到地图片段中。我正在使用 android maps 实用程序库在地图上呈现它。在地图上显示图层大约需要 5-10 秒,在此期间应用程序变得无响应。由于必须在主 UI 线程上添加图层,我无法将其移动到后台线程。有什么办法在此期间保持应用程序响应?或使用该Geojosn
文件的任何替代方法?
我已将该addLayer()
方法移至 UI 线程及其工作。我遇到了一些问题。这是代码。
ThreatMap.java
威胁地图片段.xml
威胁地图.xml
我有几个问题。
地图片段未缩放到 xml 文件中定义的默认位置。
我使用
GeoJsonPolygonStyle
了方法,并为图层上的多边形添加了颜色。颜色在所有缩放级别都不可见。我必须放大很多,才能看到一些多边形的颜色。这是什么原因,有什么解决办法吗?
android - 从点和填充创建 CameraUpdate 以很好地显示标记
我有一个 LatLng 点列表,我想在 GoogleMap 上显示为标记。我目前正在计算一个适合我所有观点的相机视图,方法如下:
首先,我用我的所有点计算一个 LatLngBounds。
/li>然后我使用适当的方法:
/li>
该更新提供了我所有观点的良好视图,并带有一些不错的填充。
问题
我想为 paddingTop、paddingBottom、paddingLeft 和 paddingRight 应用不同的值。也就是说,我两边都没有,然后我在顶部有一个浮动工具栏(关于50dp
),在底部有一个浮动卡片(关于200dp
)。
如果我不添加填充,一些点将被顶部工具栏或底部卡片覆盖。
如果我添加最大填充 ( 200dp
),则顶部、左侧和右侧会有巨大的间隙。任何想法?
我现在唯一的想法是,以像素为单位获取地图宽度,以 Lng 为单位获取地图宽度(未明确定义),找到像素/lng 比率,将所需的填充从像素转换为 lng,然后重新计算 LatLngBounds 添加一个假点(一个对于每一边),这与我原来的界限相距甚远。
android - 谷歌在 Android 上使用集群映射自定义标记图标
我已经实现了Google Maps Clustering的代码
这是我活动中的代码
这是 StoreItem 类
现在,我想通过 StoreItem 类中的 url 参数更改标记图标。
我怎样才能做到这一点?
android - ClusterManager setOnCameraIdleListener
在尝试实现 useClusterManager
时,我注意到getMap().setOnCameraChangeListener(clusterManager)
已弃用。查看 Github 上的 android-maps-utils 示例,我注意到getMap().setOnCameraIdleListener(mClusterManager);
当我尝试做同样的事情时,我收到一个错误,因为默认ClusterManager
类没有实现GoogleMap.OnCameraIdleListener
.
然而,在我的 gradle 文件中,我使用的是最新的 maps-util 库:
我怎样才能获得最新的ClusterManager
课程?谢谢
android - 谷歌地图与集群管理器:不推荐使用 onCameraChangeListener
我有一个带有大约 500-1000 个标记的 Android 应用程序。我正在使用android-maps-utils中的 ClusterManager来对这些标记进行聚类。
在最新的 Play Services 更新中,Google 更改了 Google Map 的侦听器模型。现在OnCameraChangeListener
被标记为已弃用。取而代之的是四个新的侦听器 ( OnCameraIdleListener, OnCameraMoveListener, OnCameraMoveStartedListener
, OnCameraMoveCanceledListener
)。
由于那次更新,我的应用程序非常慢。它停留在移动/缩放地图上,聚类过程很慢,需要几秒钟。
我认为这种行为可能与侦听器模型的变化有关。因此,我尝试addOnCameraChangeListener(clustermanager)
用新的addOnCameraIdleListener(clustermanager)
. 不幸的是,这不起作用,因为ClusterManager
没有实现必要的接口。
这就是奇怪的地方,因为ClusterManager
GitHub 上的当前版本(0.4.3)确实实现了该接口。所以它应该工作。
我正在使用 Gradle 导入 ClusterManager:
compile 'com.google.maps.android:android-maps-utils:0.4.3
但是我的本地版本ClusterManager
似乎仍然是旧版本,它实现了旧的OnCameraChangeListener
.
那么这里有什么问题呢?这是 Gradle 的不当行为吗?有人知道如何解决这个问题吗?自上次 Play Services 更新以来,还有其他人的 Google Map / Clusterer 速度缓慢且滞后吗?
我很感激任何帮助。多谢你们。
android - 从 Google Map Android 中删除最后一条折线?
我创建了一个类,select
latitudes
然后longitude
在sqlite
地图上标记然后绘制polyLine
。
问题 :
每次select
我记录 100 到 100 时,当我看到第一个 100 时,我清除地图,然后我得到第二个 100,但是当我开始制作动画时,它最后polyline
告诉我如何清除最后一条折线?
我的代码: