如何知道缩放级别以在Google标记集群中显示标记 [英] How to know zoom level to display a marker inside google marker cluster
本文介绍了如何知道缩放级别以在Google标记集群中显示标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗯,几乎所有内容都在标题中:
- 我的Google标记群集有数千个标记(不是Google标记群集加上:让我知道它是否会有帮助)
- 一切工作正常
但是
- 当我激发相对于特定标记的事件时,我希望仅显示此标记(不再在群集内)。
- 由于标记的空间重新分区不是均匀的:在某些地方,缩放级别为9将单独显示它,但在另一个位置,我将不得不将缩放级别设置为15。
所以
- 最终的问题是:给一个特定的Maker,如何"查询"标记簇才能知道:
- 可能距离最近的Maker(假设我应该能够计算出相应的缩放级别)
- 当时我仍应错过的任何其他有用信息.
推荐答案
我使用过此解决方案。它检查所选标记是否在集群中。如果是,则增加缩放级别。
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屋!
查看全文