如何使用Android地图通过手势进行缩放(类似iphone)

发布于 2024-07-16 18:52:40 字数 44 浏览 7 评论 0原文

如何使用Android API像iPhone一样用两指手势放大和缩小地图?

How do you use the Android API to zoom in and out maps with the 2 finger gestures like iPhone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗笺 2024-07-23 18:52:40

您需要使用如下内容重写 MapActivity 的 OnTouchEvent() :

@Override
public boolean onTouchEvent(final MotionEvent event)
{
    if(event.getPointerCount() > 1)
    {
        int x1 = event.getX(0);
        int y1 = event.getY(0);
        int x2 = event.getX(1);
        int y2 = event.getY(1);

        // Get the distance and see how it compares to the previous
        // distance between these two pointers
    }
    return true;
}

You need to override the MapActivity's OnTouchEvent() with something like this:

@Override
public boolean onTouchEvent(final MotionEvent event)
{
    if(event.getPointerCount() > 1)
    {
        int x1 = event.getX(0);
        int y1 = event.getY(0);
        int x2 = event.getX(1);
        int y2 = event.getY(1);

        // Get the distance and see how it compares to the previous
        // distance between these two pointers
    }
    return true;
}
秉烛思 2024-07-23 18:52:40

Android 目前不正式支持多点触控。 不同的人已经做了一些工作(你的 google 的“android multitouch”和我的一样好),但官方的 android 发行版或 API 中还没有任何内容。

相关博客文章< /a> 刚刚出现在我的 feedreader 中,并提供了更多详细信息。

更新:自 Android API 级别 5< /a>(又名 Android 2.0),Android 确实有多点触控 API。 当然,对它的支持是特定于浏览器的。

Android doesn't currently officially support multitouch. There's been some work by various people (Your google for 'android multitouch' is as good as mine), but nothing in the official android distro or APIs yet.

A relevant blog post just showed up in my feedreader with more particulars.

UPDATED: As of Android API Level 5 (aka Android 2.0), Android does have a multi-touch API. Support for it is, of course, browser-specific.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文