Google Maps API v3:自定义标记在移动设备上不可点击

2023-12-08

我们有一个网站,它使用 Google Maps API v3 在地图上显示一堆标记。这些标记是可点击的,并打开一个标准的谷歌地图信息弹出窗口。

这在所有桌面浏览器上都非常有效。但由于某种原因,我无法让它在我测试过的任何移动设备(各种 Android 和 iOS 设备)上运行。标记根本不响应点击。

我已将范围缩小到我们的自定义标记。如果我删除使用加载自定义标记图像的代码new google.maps.MarkerImage(),然后就可以正常工作了。

var marker = new google.maps.Marker(
    var markerOptions = {
        icon : new google.maps.MarkerImage(
            mURL, new google.maps.Size(mWidth,mHeight),
            new google.maps.Point(0,0),new google.maps.Point(anchorX,anchorY)
        ),
        flat: true,
        position: point,
        visible: true,
        title: title,
        zIndex: zIndex,
        map: map,
    }
);

google.maps.event.addListener(marker,'click',function() { ...... });

上面的代码在所有桌面浏览器上都可以正常工作,但在所有移动浏览器上都会失败。但是,如果我删除自定义图形(即“图标”属性),它就可以正常工作。

有任何想法吗?我要拔头发了!


找到了!

问题的根本原因是我们的代码以字符串形式提供标记大小和锚点属性,而 Maps API 期望它们是整数。这些值从数据库加载并从 PHP 程序提供给 Javascript。因此,修复方法是将 PHP 值转换为(int)创建以 JSON 形式输出的数组时。

这是一个非常微妙的问题:在桌面浏览器上,Maps API 似乎可以很好地处理这些作为字符串提供的参数。只有在移动浏览器上才会失败。

Maps API 中的这种不一致意味着它在编写代码时逃脱了我们最初的健全性检查,并且一旦发现问题就很难进行调试。

因此,尽管根本原因是我们提供了错误的数据类型,但我认为这样的不一致是 API 中的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Maps API v3:自定义标记在移动设备上不可点击 的相关文章

随机推荐

  • 有没有办法使用泛型将 Maybe 构造函数应用于记录的每个字段?

    我有两种数据类型 第二个是第一个数据类型的副本 但每个字段上都有 Maybe data A a Int b String data B c Maybe Int d Maybe String 有没有办法制作一个函数 f A gt B g B
  • 如何用另一个视图的内容掩盖一个视图的图层?

    我有一个 UIImageView 和一个 UILabel 并且希望 UILabel 的内容掩盖 UIImageView 目标是文本与图像内容可见 但其他所有内容都是透明的 有没有一种简单的方法可以通过另一个视图的内容来掩盖一个视图 您可以使
  • 将信息从服务传递到活动(或片段)的最佳实践

    我正在运行一个Socket IO客户在我的Android应用程序 我在传递数据时遇到问题Service 处理套接字的连接 到其中之一Fragments 在我的一个Activities 我打开一个包含个人资料页面的片段 当配置文件片段打开时
  • 如何获取可用视频捕获设备的列表

    我正在使用 DirectShow Net 创建一个项目 该项目使用 Visual C 在 Windows 窗体中显示网络摄像头视图的预览 我想首先获取可用视频设备的集合 以便我可以在内置网络摄像头或 USB 网络摄像头之间进行选择 我见过几
  • Scala 模板设置变量

    我是 Scala 新手 Play 2 框架中的 Scala 模板 我想要执行以下操作 传递参数 isEdit 并根据此参数定义一个值 伪代码 variable myTitle if isEdit myTitle edit question
  • 将 DataFrame 拆分为多列组的字典

    我有一个像这样的数据框 df pd DataFrame Client A B C D E Revenue 100 120 50 40 30 FYoQ FY Q Q Q FY Quarter np nan 1 3 4 np nan Year
  • n 个向量的交集

    我是编程新手 最近遇到了一个问题 即查找已排序整数的 n 个向量 整数向量 的交集 我想出的方法的复杂度为 O n 2 并且我正在使用 std set intersect 函数 我想出的方法是使用两个向量 第一个向量对应于我拥有的第一个向量
  • 每次调用都在 WCF 中进行身份验证

    我以完全断开连接的方式从 Silverlight 应用程序使用大量 WCF 服务 我想确保我知道调用每个服务的用户 但我不知道是否有 标准方式 我想到了一种登录方法来获取令牌 然后在每次调用中传递用户名及其令牌 以确保他 她已登录并有权执行
  • 如果多个字符在方案中彼此相邻,则从列表中删除它们

    我必须制作一个 Dr Racket 程序 如果列表中的字母与其本身相同 则将其从列表中删除 例如 z z f a b b d d 将变为 z f a b d 我已经为此编写了代码 但它所做的只是从列表中删除第一个字母 有人可以帮忙吗 lan
  • 在液体中连接数组

    我试图在 Liquid jekyll 中连接三个数组 但在最终数组 出版物 中我只得到第一个数组 论文 的元素 assign papers site publications where type paper sort date rever
  • 为什么同时使用匿名枚举和定义宏作为常量? [复制]

    这个问题在这里已经有答案了 为什么netinet in h这样定义常量 enum IPPROTO IP 0 define IPPROTO IP IPPROTO IP IPPROTO HOPOPTS 0 define IPPROTO HOPO
  • 无法从 Google Analytics 检索超过 10k 条记录

    我开发了一个 Windows 控制台应用程序 它提取 Google Analytics 数据并写入 CSV 文件 当在 Google Analytics 查询浏览器上查询特定日期的数据时 它显示 您的查询匹配 96782 个结果 问题是当我
  • Notepad++ 替换文本内的新行

    我有这个样本 因为它是一百万行中的一个 我有这样的文字 tr class even td a href http www ujk edu pl Jan Kochanowski University of Humanities and Sci
  • 如何在我的扫描仪之前调用 GUI 代码?

    在打开 GUI 窗口之前 我在从命令行获取输入时遇到一些问题 我之前在 Apple Exchange 上问过这个问题 但在我们确定这是一个编程问题后 我将其发送到这里 基本上 我在打开窗口之前运行扫描仪来获取用户输入 但它会启动程序 在我的
  • 尝试从.asp页面连接到远程mysql

    我正在尝试从经典 ASP 页面连接到远程 MySQL 数据库 当我在其中编写 VBScript 代码时 网站给出HTTP 500 Internal Server错误 我向房东核实过 他们说这不是他们的错误 请帮我
  • 递归还是迭代?

    我喜欢递归 我认为这让事情变得简单很多 另一个人可能不同意 我认为这也使代码更容易阅读 然而 我注意到递归在 C 等语言中的使用并不像在 LISP 中那样多 顺便说一下 由于递归 LISP 是我最喜欢的语言 有人知道在 C 等语言中是否有充
  • 使用对话框时背景模糊

    我希望对话框后面的背景变得模糊 我使用了这段代码 但它使整个背景变黑而不是模糊 dialog new Dialog context R style Theme Dialog Translucent dialog requestWindowF
  • Rails 3.2.4 SQL 查询在 find(:all) 上缓存结果

    我不完全确定该系统是否正在缓存数据 但它具有一些缓存特征 基本上我在搞乱 Rails 3 2 4 系统开始不显示一些结果 我认为这与我放入代码模型中的默认范围有关 但即使如此 这也应该显示所有结果 而不是十分之九 但是 我总是会丢失我创建的
  • 如何使用 Python 3.5 和 BeautifulSoup 抓取 href [重复]

    这个问题在这里已经有答案了 我想从网站上抓取每个项目的 href使用 Python 3 5 和 BeautifulSoup 这是我的代码 Loading Libraries import urllib import urllib reque
  • Google Maps API v3:自定义标记在移动设备上不可点击

    我们有一个网站 它使用 Google Maps API v3 在地图上显示一堆标记 这些标记是可点击的 并打开一个标准的谷歌地图信息弹出窗口 这在所有桌面浏览器上都非常有效 但由于某种原因 我无法让它在我测试过的任何移动设备 各种 Andr