【问题标题】:Switching between multiple custom markers without tap on marker无需点击标记即可在多个自定义标记之间切换
【发布时间】:2015-01-25 16:32:16
【问题描述】:

我在我的地图项目中使用 Google Maps Android API 实用程序库,以便以集群方式在地图中显示多个标记。 如果不点击标记,我找不到在多个自定义标记之间切换的方法。 有谁知道这个的解决方案吗?

提前非常感谢!

【问题讨论】:

    标签: android google-maps-markers google-maps-android-api-2 markerclusterer


    【解决方案1】:

    如果我说对了,您可以在所需事件上调用以下函数以在标记之间切换而无需单击。

    marker1.showInfoWindow();
    marker2.showInfoWindow();
    marker3.showInfoWindow();
    

    如果对您有用,请标记为正确。:)

    P.S:可以通过调用 hideInfoWindow() 来隐藏信息窗口。

    【讨论】:

    • Nitesh 感谢您的回答,但您弄错了。我有纬度和经度的 Arraylist,通过使用 Google Maps Android API 实用程序库,我使用 ClusterManager mCluster 绘制所有标记。
    • 好的,看看我能不能在这上面找到什么。
    【解决方案2】:

    如果你想移动到你的标记位置,你可以使用这个:

    private void movingToLocationWithAnimation(double MARKER_LATITUDE, double MARKER_LONGITUDE) {
        Log.i(tag, "Moving to Location: " + latitude + " " + longitude);
        CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(new LatLng(MARKER_LATITUDE, MARKER_LONGITUDE)).zoom(11).build();
    
        googleMap.animateCamera(
                CameraUpdateFactory.newCameraPosition(cameraPosition), 2000,
                null);
    
    }
    

    请看看这个,它可能会有所帮助:

    http://android-er.blogspot.com/2013/02/googlemap-animation-with-zoom.html

    【讨论】:

    • Milad 我不想移动当前标记位置。我给你一个例子,我在问什么。假设我通过 Arraylist(latitude,longitude) 在地图上绘制 10 个具有弹跳效果的标记,然后我点击第一个标记作为结果第一个标记活动和弹跳,当点击第二个标记时,第一个标记被禁用并且第二个标记被激活并弹跳,但是当我让列表视图充满当前的 Arraylist(latitude,longitude) data 。并单击包含第三个标记位置的列表视图的第三项。第二个标记如何禁用和第三个标记如何激活和弹跳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多