android - 如何禁用 OsmBonusPack 中 infoWindow 的默认关闭行为?

标签 android osmdroid

默认情况下,当我点击气泡时,OsmBonusPack infoWindow 气泡会关闭。

如何禁用默认关闭行为?

最佳答案

创建您自己的信息窗口:

MarkerInfoWindow myInfoWindow = new MarkerInfoWindow(layoutResId, map);

将其 View 设置为您想要的 TouchListener。 例如,什么都不做:

View v = myInfoWindow.getView();
v.setOnTouchListener(new View.OnTouchListener() {
    @Override public boolean onTouch(View v, MotionEvent e) {
        return false;
    }
});

然后将此信息窗口提供给所有标记:

myMarker.setInfoWindow(myInfoWindow);

关于android - 如何禁用 OsmBonusPack 中 infoWindow 的默认关闭行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256731/

相关文章:

java - 计算当前时间与某一天之间的时间

osmdroid - 如何在 OSMap 上添加 setMyLocationEnabled 按钮?

android - Osmdroid MylocationNewOverlay - 设置位置更新频率

android - 如何在 C/C++ 中增强 YUV420P 到 RGB 的转换?

Android - 如何查看在我的应用程序中创建的 sql 数据库?我在 Eclipse 的 Android 模拟器上运行它

android - toPixels() 返回图 block 的像素,而不是屏幕

android - Osmdroid 滚动和缩放限制

osmdroid - 当我点击 map 时,标记消失了怎么办?

android - 在 Webview 中自动检测电话号码、电子邮件和 URL 链接 - Android sdk

java - 如何使用 Jackson 反序列化数组的数组?