android - 如何禁用android map 标记点击自动中心

标签 android android-fragments google-maps-api-2

我正在寻找一种方法来禁用我的 map fragment 在选定标记功能上的自动居中。我仍然希望标记 InfoWindow 显示出来,但只是不要将整个 map 放在我选择的标记上。

最佳答案

看看下面的帖子:

Don't snap to marker after click in android map v2

@DMan 提供了一个方法,基本上你需要使用 OnMarkerClick 事件并覆盖默认行为:

// Since we are consuming the event this is necessary to
// manage closing openned markers before openning new ones
Marker lastOpenned = null;

mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
    // Check if there is an open info window
    if (lastOpenned != null) {
        // Close the info window
        lastOpenned.hideInfoWindow();

        // Is the marker the same marker that was already open
        if (lastOpenned.equals(marker)) {
            // Nullify the lastOpenned object
            lastOpenned = null;
            // Return so that the info window isn't openned again
            return true;
        } 
    }

    // Open the info window for the marker
    marker.showInfoWindow();
    // Re-assign the last openned such that we can close it later
    lastOpenned = marker;

    // Event was handled by our code do not launch default behaviour.
    return true;
}
});

关于android - 如何禁用android map 标记点击自动中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15925319/

相关文章:

android - 对于 Android google maps API V2,你如何设置标记的 zindex?

javascript - 完全删除 GoogleMaps 自动完成的正确方法是什么?

android - 使用填充重新定位 ListView 的滚动条

android - 是否可以在 Android 设备上要求外部存储

android - bundle 中实现 Material 设计的问题

android - DialogFragment 与以对话框为主题的 Activity ?

java - Android Fragment不显示

android - 用于生成 key 哈希的 RELEASE_KEY_ALIAS 和 RELEASE_KEY_PATH 值

android - 在 native Activity 中查看

android 位置监听器不工作?