如何检测用户何时处于最大缩放级别? (谷歌地图v3)

2023-12-22

我正在将我的标记聚集在一起。当用户放大到最高级别时,我需要分解集群,以便用户可以查看各个项目的信息。鉴于缩放级别的数量根据所使用的地图类型而不同,并且“maxZoom”可能已在mapOptions中明确设置,我如何检测用户何时无法进一步缩放(即缩放滑块位于最高点) )?我是否可以使用一个缩放级别数字(也许是 21)?或者这个数字会根据不同的场景而变化?这些场景会是什么?

我不需要在放大之前知道这个值:仅当用户达到最大级别时。


谷歌地图 API 有一个service http://code.google.com/intl/pl/apis/maps/documentation/javascript/services.html#MaxZoomRequests为此,你可以这样使用它:

(new google.maps.MaxZoomService()).getMaxZoomAtLatLng(map.getCenter(), function(response) {
    if (response.status != google.maps.MaxZoomStatus.OK) {
      alert("Error in MaxZoomService");
      return;
    } else {
      if (map.getZoom() >= response.zoom) {
          //do sth with your clusterer
          //probably markerClusterer.setMaxZoom(response.zoom - 1);
          //or markerClusterer.setMap(null);
      }
    }
});

编辑:我在markerclusterer.js(来自谷歌地图实用程序库)中找到了一个解决方案,但它最近开始导致错误,我不确定它是否可靠:

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

如何检测用户何时处于最大缩放级别? (谷歌地图v3) 的相关文章

  • iOS 版 Google 地图 SDK 中的热图

    有没有办法添加热图图层适用于 iOS 的 Google 地图 SDK https developers google com maps documentation ios 注意 我指的是存在于Javascript 版本的 Google 地图
  • Android Google 地图:在 2 个位置设置边界并以其中一个位置为中心

    我知道如何在两个位置设置边界 以便两个位置都以最大缩放显示 使用LatLngBounds 我知道如何以某个位置为中心 请问我该如何同时做这两件事 在 2 个位置设置边界AND将地图置于 2 个位置之一的中心 googleMap setCen
  • 转换 google.maps.Point 中的 (x, y) 像素坐标

    我试图根据我的 x y 像素坐标 当然还有地图选项 例如缩放和中心 找出 LatLng 为了做到这一点 我发布了另一个question https stackoverflow com questions 25219346 how to co
  • 第一个 MapActivity 实例总是泄漏吗?

    在研究应用程序中的内存问题时 发现如果应用程序 Activity 是 MapActivity 则它的第一个实例将不会最终确定 导致其他内存泄漏 例如传递给setContentView的视图 之前有人注意到吗 下面的测试代码显示 MainAc
  • 禁用 Ctrl + 滚动以缩放谷歌地图

    Does anybody know how to disable the CTRL Scroll First when the mouse wheel was moved the Map would Zoom in out But now
  • Cordova - 已弃用尝试访问非导航器对象上的属性“userAgent”

    我正在尝试让我的 Cordova iPhone 应用程序在 iOS 8 1 中运行 在 7 中工作正常 从 8 开始出现以下错误 Deprecated attempt to access property userAgent on a no
  • Google Places API:如何使用多种类型?

    我需要一个返回评级 照片 开放 关闭时间等的 POI API 我认为 Google Places API 似乎可以满足我的要求 但我在过滤方面遇到了一些麻烦 我想使用多种类型的自动完成功能过滤 这是我所拥有的 var map var sel
  • 如何在 Google 地图中突出显示悬停时的标记以获得可排序的表格?

    我有一个使用 jQuery 插件进行排序的表格表排序器 2 0 http tablesorter com docs 在同一页面上 我有一个 Google 地图 它显示表中每个项目的标记 现在 我想要做到这一点 以便当 tr 悬停时 Goog
  • 谷歌地图及其标记

    我有一个标记位置的 JSON 数组被拉入 Google 地图 这工作正常 我还将 infoWindows 链接到每个标记 这些也工作得很好 但是 当我单击标记 在任何浏览器中 时 信息窗口仅出现在最后添加的标记上方 这是一个小提琴 http
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • Google 地图 api V3 - 从查询结果动态添加多个标记

    我正在尝试在页面上设置一个地图 并在其下方设置几个链接 单击这些链接时 将动态查询我的数据库并在地图上输出结果集 我花了很多时间在谷歌上搜索这个 但找不到我想要的东西 我已经使用 AJAX 返回纬度和经度坐标了 但是当尝试在地图上创建标记时
  • 谷歌地图返回空指针异常

    当我尝试在片段上显示地图时 它返回空指针异常 我已将所有内容添加到清单中的每个权限中 我正在附加片段文件 XML 文件和日志目录 Chatffragment java public class ChatFragment extends Fr
  • 在 iOS 和 Android 版 Google 地图上突出显示国家/地区

    我正在尝试在地图上突出显示国家 地区 对于iOS我发现很少有演示 Demo1 http sugartin info 2012 02 13 adding overlays on mkmapview using mkpolygon mkpoly
  • 如何在react-google-maps中添加标记?

    在中使用 React JS流星1 5 https www meteor com Question 需要一种添加方式Marker using 反应谷歌地图 https github com tomchentw react google map
  • 未捕获的ReferenceError:google未定义(索引):21初始化(Google Maps API)

    继续在控制台中收到此错误 Uncaught ReferenceError google is not Defined 已经做了一段时间了 但没有运气 非常感谢任何帮助 提前致谢
  • Google Maps API v3 在地图加载后不会禁用滚轮

    我正在网站上实现谷歌地图 一切都工作得很好 除了地图加载后我似乎无法禁用滚轮 如果我在地图加载之前将选项设置为scrollwheel false 则滚轮将被禁用 但如果我稍后尝试执行此操作 我有一个启用 禁用滚轮的复选框 以下是我在页面加载
  • 无法使用 Salesforce Crypto Class for Google Maps API 生成 HMac

    我的公司最近注册了 Google Maps API for Business 要使用该 API 我需要生成 HMac SHA1 签名 并将其添加到我的 HTTP 请求中 不幸的是 不知何故 我无法生成正确的签名 为了进行测试 我使用谷歌提供
  • 更新标记文本谷歌地图API

    因此 我在我的网站上使用 Google 地图 API 并且希望标记文本等于另一个 html 元素的值 这里有人知道如何更新 google 地图 API 中标记的文本属性的值吗 这是我关于该问题的代码 var map marker var i
  • 从 Google 地图方向获取折线 V3

    在获得指示后 我试图在 Google 地图上获取折线 我想使用v3 epoly http www geocodezip com scripts v3 epoly js沿折线放置标记 I found this https groups goo
  • angular2-google-maps 自动完成功能不起作用

    我正在尝试使用 angular2 google maps 将自动完成功能添加到我的项目中 我在 AppModule 中添加 AgmCoreModule forRoot 带有库 places 然后在组件中添加自动完成代码 我仍然收到 无法读取

随机推荐

  • 更改 Alembic 中的主键?

    我已读完the docs http alembic readthedocs org en latest ops html 但我在任何地方都找不到这方面的说明 我尝试删除旧密钥并添加新密钥 但这会导致错误 op drop constraint
  • Pandas:根据行值删除重复项

    我有一个数据框 我想根据不同的条件删除重复项 A B 0 1 1 0 1 1 1 0 2 2 2 0 3 2 2 0 4 3 3 0 5 4 4 0 6 5 5 0 7 5 1 8 5 1 9 5 3 我想删除 A 列中除带有 的行之外的所
  • 返回带有 ember-data find() 和多个参数的单个记录

    我正在尝试对除 id 之外的其他参数 实际上是两个参数 进行查找 使用 ember data 但我得到的只是 Uncaught Error assertion failed Your server returned a hash with
  • HTML 表单上的默认提交按钮是如何确定的?

    如果提交表单但未通过任何特定按钮提交 例如 by pressing Enter using HTMLFormElement submit in JS 浏览器如何确定使用多个提交按钮 如果有 中的哪一个作为按下的按钮 这在两个层面上具有重要意
  • TabLayout选项卡样式

    我用新的TabLayout from com android support design图书馆 我想更改选定 未选定选项卡的背景 我查看来源 只发现tabBackground更改所有选项卡颜色但不控制选定选项卡颜色的属性 如何控制选定 未
  • 检查 INTENT 互联网连接

    有安卓的吗Intent ACTION XXX当互联网连接可用时通知我 我想实例化一个BroadcastReceiver当用户启用互联网连接 通过 wifi GSM 等 时通知我的应用程序 有人可以帮助我吗
  • 我如何知道我正在使用什么 CLR?

    是否有信息可以告诉我正在使用的 NET 版本以及它是否是 NET 2 0 SP1 Thanks 您可以使用Environment Version http msdn microsoft com en us library system en
  • 如何使用 Vaadin CDI 和 Navigator 实现 MVP?

    我想使用 Vaadin 在我的 Web 应用程序中实现 MVP 模式 我正在使用 Vaadin Navigator 和 CDIViewProvider 如下所示 MyUI java public class MyUI extends UI
  • 如何在 Linux 中重新定义 malloc() 以在 C++ new 中使用

    我为我定义了 mem malloc 和 mem free 我想用它们来替换 malloc 和 free 以及 C 的 new 和 delete 我将它们定义如下 extern C extern void mem malloc size t
  • 将 s3 上的多个 zip 文件合并为更少的 zip 文件

    我们遇到一个问题 其中 s3 目录中的某些文件的大小约为 500MiB 但许多其他文件的大小为 KiB 和字节 我想将所有小文件合并成更少的大约 500MiB 的大文件 在 s3 文件夹中重写数据的最有效方法是什么 而不必下载 在本地合并并
  • 如何获取 ADF2 中动态内容中一个月的最后一天?

    我想根据 utcnow 时间戳获取一个月的最后一天 下面表达式中的 dd 应该自动为该月的最后一天 28 30 或 31 formatDateTime adddays utcnow 2 yyyy MM ddT23 59 59 999 考虑到
  • 如何使用 CNContactPickerViewController 使用一组电话号码来过滤联系人?

    我尝试使用一组现有电话号码从地址簿中过滤一些联系人 CNContactPickerViewController当这些联系人的电话号码与现有电话号码匹配时 应禁止选择这些联系人 我需要使用电话号码作为过滤器 因为这些电话号码可能来自其他应用程
  • 如何从使用ajax的javascript函数获取值

    我正在调用一个使用 ajax 获取值的函数 如何将该值返回给调用函数 我的ajax调用函数是 function getStatusOfAdv advID ajax url baseURL admin advertisers get adv
  • 如何在 GWT RichTextArea 中设置光标位置

    有没有办法在 GWT RichTextArea 中设置 cusror 位置 在 TextArea 中有 setCusrorPosition 方法可以执行此操作 但在 RichTextArea 中则没有 也许有一个本机 JavaScript
  • 具有多个可执行文件的应用程序显示已签名,但会触发防火墙警告

    我正在为 OS X 开发一个使用多个可执行文件的 QT 应用程序 我们通过签署 app 中的每个可执行文件来签署 app 然后使用 f 选项签署整个 app 这是我们联系 Apple 时建议的程序 但是 每次我们的应用程序启动时 都会向用户
  • 切换打印机托盘

    我知道这个问题以前曾被问过 但没有明确的答案 如何以编程方式更改打印机纸盒 我正在尝试使用 python 批量打印一些 PDF 我需要从不同的纸盘打印不同的页面 打印机是理光2232C 有没有办法通过 Acrobat Reader 命令行参
  • Postgres 约束确保多列中的一列存在?

    有哪些好方法可以向 PostgreSQL 添加约束以检查恰好有一个列 来自一组列 包含非空值 Update 我可能想使用check表达式详见创建表 http www postgresql org docs 9 2 static sql al
  • SQL 递归菜单排序

    我有一个简单的表格 用于表示类别的层次结构 CREATE TABLE dbo Categories ID int IDENTITY 1 1 NOT NULL Title varchar 256 NOT NULL ParentID int N
  • 拒绝连接到 [url],因为它违反了以下内容安全策略指令

    我是 Chrome 扩展程序的作者 该扩展程序允许直接在 Facebook 上翻译状态更新和评论 https chrome google com webstore detail facebook translate plofenifjagm
  • 如何检测用户何时处于最大缩放级别? (谷歌地图v3)

    我正在将我的标记聚集在一起 当用户放大到最高级别时 我需要分解集群 以便用户可以查看各个项目的信息 鉴于缩放级别的数量根据所使用的地图类型而不同 并且 maxZoom 可能已在mapOptions中明确设置 我如何检测用户何时无法进一步缩放