- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将最新版本的 MarkerClusterer 与 Google Maps API v3 一起使用,我想我发现了一个错误!
我的谷歌地图 minZoom 设置为 1。从级别 1 向下缩放到任何级别并返回到 1 就可以了。当我尝试从级别 1 缩小到级别 0 时,会看到该错误。
当我单击以从级别 1 缩小到级别 0 时,gMap UI 不允许按预期进行缩放,但是我所有的标记簇都消失了,当我下降到缩放级别 2 并返回时,它们会重新出现到 1 级。
我已将此发布到 Google Maps API v3 的 Google Group 页面上,但到目前为止还没有任何回复(截至今天已经一周多了)。
非常感谢任何帮助!
最佳答案
与其说是 markerClusterer 中的错误,不如说是 Maps-API 中的错误,但您可以在 markerClusterer.js 中修复它
当您(尝试)将缩放设置为 0 时,我不确定您点击的位置(当我使用缩放控件时不会出现这个问题),但是当我使用设置缩放时会发生这种情况map.setZoom(0)
问题:API 报告缩放为 0,但这是不正确的,因为缩放将设置为 1(最小缩放)。
修复:
替换 marcerclusterer.js 的这一部分:
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom();
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});
...有了那个:
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom(),
minZoom=that.map_.minZoom||0,
maxZoom=Math.min(that.map_.maxZoom||100,
that.map_.mapTypes[that.map_.getMapTypeId()].maxZoom);
zoom=Math.min(Math.max(zoom,minZoom),maxZoom);
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});
关于javascript - MarkerClusterer 缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098796/
我在我的项目的主页中为 Google map 使用了 markerclusterer。 我正在显示页面加载图像,直到标记集群完全加载(带有完整的标记总数) 下面的代码对我不起作用。 google.ma
我刚开始使用 Leaflet 和 Marker Clusterer组织标记。 问题 #1: 当点击未成簇的标记时,没有弹出窗口出现。 问题 #2: 当一个集群被点击几次时,该集群内的所有标记都会出现,
由于位置中存储了大量数据/标记,我的 map 非常缓慢,因此我尝试显示标记集群的工作 here 。 Locations 只是一个 C# 字符串数组,其中包含每个标记的名称、纬度和经度。由于某种原因,
我试图用以下方法实现 MarkerCluster (MS)重叠标记簇 (OMS)。一切似乎都运转良好。 但是,我希望修改 OMS 的工作方式,这样如果我单击下面有 2 个点的簇 当我单击任何具有完全相
我将最新版本的 MarkerClusterer 与 Google Maps API v3 一起使用,我想我发现了一个错误! 我的谷歌地图 minZoom 设置为 1。从级别 1 向下缩放到任何级别并返
我在如何在我的 Google map 上显示标记聚类器时遇到了一些麻烦。我尝试了不同的解决方案 here和 here但似乎都不起作用。 这是相关的代码,我得到了 Uncaught TypeError:
我刚刚查看了以下帖子:markerclusterer info windows 这篇文章中有一个我需要的东西,markerclusterer 的鼠标悬停事件。当鼠标悬停在图标上时,我需要更改图标。 我
是否可以更改 MarkerClusterer 中使用的标记的标签?项目?我希望它们显示百分比而不是分组标记的数量。 谢谢 最佳答案 它似乎被硬编码来总结它聚合的标记数量。您可以尝试覆盖此方法或根据其许
可以这么说吧,我对谷歌地图和 javascript 还是很陌生。我一直在将 google store locator 教程与其他一些东西混合在一起。到目前为止,我使用的是 marker cluster
我有一个使用 jquery-ui-map 的网络 map 和 markerclusterer制作谷歌地图的插件。 我筛选出应该显示或不显示的标记,然后更新 map 。 我需要创建一个未聚类标记的列表,
假设我想制作一个网页,显示每个 parking 场剩余的大概免费 parking 位数量(出于保密原因,我不能提供我实际在做什么的任何细节)。为此,我使用了 Google map 和 Markercl
我将标记放入簇中: var markerClusterer = new MarkerClusterer(map, markers, { zoomOnClick : false, max
我试图在用户点击某些按钮时隐藏/显示 markerClusterer: 这是我正在尝试做的: map = new google.maps.Map(document.getElementById
尝试切换 MarkerClusterer (V3) 的可见性: var hydrantsShowing = true; function ToggleHydrants() { var ma
我正在使用 MarkerClusterer。当我在同一位置有两个或多个标记时,API 仅显示 1 个标记 - 最上面的一个。但不知何故,我想显示所有标记,因为每个标记都会打开不同的弹出窗口。我搜索过几
我有流动的情况。 map 上的一些标记位于完全相同的纬度/经度上,因此 MarkerClusterer 缩放不会破坏聚类。我处理了用户点击,但我想为点击的集群设置不同的图像。 我找到了 setStyl
首先我想说:我找不到这个库的支持论坛,所以我想在这里尝试一下。我希望这里允许提出此类问题,并且不需要删除我页面的链接。该链接仅用于查看其工作原理以及哪些部分不起作用。请不要删除它。 现在回答问题:)
所以我有一个应用程序,其中包含带有(数百个)标记的 map 。我使用 Google 提供的 MarkerClusterer.js 来对我的标记进行聚类,并使整个内容更易于查看。我正在使用 API V3
我正在尝试用 this sample code 提供的数据替换我的数据,但我的代码不起作用。我刚刚添加了一个名为 results 的数组,并尝试将其 lat 和 lan 值传递给 map ,但由于某些
它在特定位置显示多个标记。如何显示标记而不是数字?下面给出了代码和输出图像。请帮助我如何获得预期的结果? 注意: 4 个标记具有相同的纬度和经度。我想显示 4 个不同的标记而不是一个标记。 JS代码:
我是一名优秀的程序员,十分优秀!