我有一个Android应用程序,大约有500-1000个标记.我现在用的是ClusterManager从Android的地图-utils的如这里群集这些标记.
在最新的Play服务更新中,Google更改了Google地图的收听模型.将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的不当行为吗?有人知道如何解决这个问题吗?自上次播放服务更新以来,Google Map/Clusterer的播放速度是否缓慢且有任何其他人?
我感谢任何帮助.多谢你们.
android markerclusterer google-maps-android-api-2 android-maps-utils
我喜欢使用split(regex)函数将字符串拆分为数组.
我想用分号分割它;
- 但是String(\;
)中也有"转义"分号,不应该用于分割.
是否有正则.split(regex)
函数可以执行此操作?