【问题标题】:Simultaneous pan and zoom with Android MapView使用 Android MapView 同时平移和缩放
【发布时间】:2023-03-07 16:23:03
【问题描述】:

是否可以使用MapView同时处理缩放平移事件?

Android 版 Google 地图应用允许在捏拉缩放手势进行时平移地图。这有助于在放大地图区域时进行微调。默认的MapView 似乎不支持这个。

我准备自己实现这个功能,但我更喜欢使用内置机制。

【问题讨论】:

    标签: android android-mapview


    【解决方案1】:

    我使用Overlay 解决了这个问题。通过覆盖覆盖层的onTouchEvent() 并检测缩放和平移事件何时发生,可以并行处理这些事件。

    对于遇到此问题的任何人,我已经发布了sample project based on my solution

    编辑

    新的Google Maps v2 库支持同时缩放和平移。除非需要自定义事件处理算法,否则我强烈建议升级到新库。

    【讨论】:

    • 新库如何支持同时平移和缩放?我正在调用moveCamera,当我使用scrollBy(平移)调用moveCamera,然后使用zoomBy(用于缩放)调用另一个moveCamera,它们似乎只是在“打架”对方第二招好像生效了?
    • 抱歉,我的问题是关于基于用户触摸事件的同时平移和缩放。不过,我认为您也许可以使用 animateCamera() 来解决您的问题 - 请参阅 this answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多