如何知道缩放级别以在Google标记集群中显示标记 [英] How to know zoom level to display a marker inside google marker cluster

查看:92
本文介绍了如何知道缩放级别以在Google标记集群中显示标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗯,几乎所有内容都在标题中:

  • 我的Google标记群集有数千个标记(不是Google标记群集加上:让我知道它是否会有帮助)
  • 一切工作正常

但是

  • 当我激发相对于特定标记的事件时,我希望仅显示此标记(不再在群集内)。
  • 由于标记的空间重新分区不是均匀的:在某些地方,缩放级别为9将单独显示它,但在另一个位置,我将不得不将缩放级别设置为15。

所以

  • 最终的问题是:给一个特定的Maker,如何"查询"标记簇才能知道:
    1. 可能距离最近的Maker(假设我应该能够计算出相应的缩放级别)
    2. 当时我仍应错过的任何其他有用信息.

推荐答案

我使用过此解决方案。它检查所选标记是否在集群中。如果是,则增加缩放级别。

 var zoom = 15;
 this.map.setCenter(marker.getPosition());   

 var zoomInterval = setInterval($.proxy(function() {
     if(!marker.map) {
         this.map.setZoom(zoom++);
     } else {
         clearInterval(zoomInterval);
     }
 }, this), 400);

请注意,如果标记在群集中,则其"map"属性为"null"。

这篇关于如何知道缩放级别以在Google标记集群中显示标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆