- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Android 项目中使用 Google map 集群。
目前,我实际上是从演示中复制了代码 https://github.com/googlemaps/android-maps-utils (对我来说运行良好)
但是,在我的项目上
mClusterManager = new ClusterManager<MyItem>(this, getMap());
它抛出:
java.lang.ClassCastException: android.widget.ImageView cannot be cast to com.google.maps.android.ui.RotationLayout
我什至不明白为什么会有类型转换?
基本上从以下位置获取了 Activity (以及所有需要的相关类(class)) https://github.com/googlemaps/android-maps-utils/blob/master/demo/src/com/google/maps/android/utils/demo/BigClusteringDemoActivity.java
public class ClusteringDemoActivity extends BaseDemoActivity {
private ClusterManager<MyItem> mClusterManager;
@Override
protected void startDemo() {
getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 10));
mClusterManager = new ClusterManager<MyItem>(this, getMap());
getMap().setOnCameraChangeListener(mClusterManager);
try {
readItems();
} catch (JSONException e) {
Toast.makeText(this, "Problem reading list of markers.", Toast.LENGTH_LONG).show();
}
}
private void readItems() throws JSONException {
InputStream inputStream = getResources().openRawResource(R.raw.radar_search);
List<MyItem> items = new MyItemReader().read(inputStream);
mClusterManager.addItems(items);
}
public static void launch(Context context) {
context.startActivity(new Intent(context, ClusteringDemoActivity.class));
}
}
public abstract class BaseDemoActivity extends FragmentActivity {
private GoogleMap mMap;
protected int getLayoutId() {
return R.layout.map;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
if (mMap != null) {
return;
}
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
startDemo();
}
}
/**
* Run the demo-specific code.
*/
protected abstract void startDemo();
protected GoogleMap getMap() {
setUpMapIfNeeded();
return mMap;
}
}
public class MyItem implements ClusterItem {
private final LatLng mPosition;
public MyItem(double lat, double lng) {
mPosition = new LatLng(lat, lng);
}
@Override
public LatLng getPosition() {
return mPosition;
}
}
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
并在我的 build.gradle 上
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.maps.android:android-maps-utils:0.3+'
请问有人知道吗?
最佳答案
如果这可以帮助任何人 -
我在自己的项目中有一个名为 text_bubble.xml 的布局这与同名的库的布局发生冲突,并导致了异常。
只需重命名我的布局即可解决此问题。
关于java - 无法为 Android Google map 创建 ClusterManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742544/
我正在尝试使用 ClusterManager 来对我的 CustomMapMarker 进行聚类,但是当标记数据发生变化时,我调用了 mClusterManager.cluster(),引脚位置不变。
在尝试使用 ClusterManager 时,我注意到 getMap().setOnCameraChangeListener(clusterManager) 已被弃用。查看 Github 上的 and
大家下午好,我用集群管理器管理我的 google maps v2(我正在使用这个库 android-maps-utils),我想在单击标记和单击集群管理器时获得差异,但是方法没有调用,那么我的代码出了
我在 Android 中使用 Google map ,其中有大约 800 个我想要聚类的标记和 80 个我不想聚类的标记。 对于我想要聚类的标记,我使用以下方法添加到 clusterManager m
这是我之前问题的后续问题:ClusterManager isn't redrawing Markers 我做了一些调查,发现了一些有趣的东西。 ClusterManager.clearItems()
在我的 Android 应用程序中,我必须在我的 GoogleMap 中删除并重新添加一个代表我当前位置的集群项。但是当我运行这段代码时: clusterMng.remove(myitem); 我得到
我正在使用 ClusterManager 对 android 应用程序中的标记进行分组。 我想获取标记列表并使用 mClusterManager.getMarkerCollection().getMa
在此处输入代码我需要在 Google map 上显示标记的集群。我有自定义对象: public class PostClusterItem implements ClusterItem { priva
我想在谷歌地图上实现标记聚类。它也应该涉及自定义渲染。所以我使用了 https://github.com/googlemaps/android-maps-utils 中的示例代码, 引用演示中的 Cu
对不起我的英语 我尝试了 ClusterManager.getMarkerCollection().getMarkers()方法,但它返回空集合。 我在我的应用程序中使用 Google Maps Ut
我正在尝试在我的集群 Google map 上获取对我的标记的引用(不使用 getMarkerCollections)但我找不到在哪里覆盖此功能。 我制作了一个典型的 ClusterManager,它
我可以使用哪个上下文来初始化 Kotlin Android 中的 ClusterManager? var clusterManager: ClusterManager? = null clusterM
使用 google maps api v2 for android 和 Google-Map-Utils 的集群库(渲染器和管理器) . 是否可以在两个或多个标记聚集在一起时关闭动画? 最佳答案 是的
我正在尝试为 Google Map 使用两个 ClusterManager,但我只能添加一个 clustermanager 和它的项目点击事件, googleMap.setOnMarkerClickL
我正在尝试使用来自服务器的较新数据更新我的 map ,但我不知道如何从中删除旧项目(标记和集群 - 使用 ClusterManager) map ( - 在我看来,我只能在 ClusterManage
我的 Android 应用程序中有一个谷歌地图。它充满了标记,它聚集了标记……简而言之,这是一张完全可用的 map 。 我想做的很简单。当用户点击 clusterItem 时,我想将图标更改为选定的图
我正在尝试在我的 Android 项目中使用 Google map 集群。 目前,我实际上是从演示中复制了代码 https://github.com/googlemaps/android-maps-u
我编写了以下方法来显示我的标记(集群)。然而,一些集群工作正常 - 即当我放大时,蓝色集群图标(表示 10+ for ex)消失并显示各个标记。但是,有时,当我完全放大时,蓝色群集标记仍然与单个标记之
我有一个 Google Maps V2,在我的 setUpMap() 方法中,我将 GoogleMap 附加到一个 infoWindowAdapter,如下所示: ClusterManager ren
我有一个让我发疯的问题。我已经使用集群管理器实现了一个带有一堆点的 map ,我的管理器设置如下: mClusterManager = new ClusterManager(getActivity()
我是一名优秀的程序员,十分优秀!