问题标签 [fitbounds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
23 回答
207021 浏览

javascript - Google Maps API v3:我可以在 fitBounds 之后设置缩放吗?

我有一组要在嵌入式 Google 地图(API v3)上绘制的点。我希望边界能够容纳所有点,除非缩放级别太低(即,缩小太多)。我的方法是这样的:

这行不通。如果在 fitBounds 之后直接调用,最后一行“gmap.setZoom()”不会更改地图的缩放级别。

有没有办法在不将其应用于地图的情况下获得边界的缩放级别?解决这个问题的其他想法?

0 投票
3 回答
11956 浏览

google-maps - 谷歌地图 api v3 上的 setbounds

我正在尝试设置地图 fitbounds 的边界不起作用,因为它在边界周围放置了一些空间,因此这样做

几次将快速缩小地图

我需要能够做到

什么都不会发生

请注意,我使用的是 v3 的 api,因此无法访问 getBoundsZoomLevel

0 投票
2 回答
64313 浏览

javascript - Google 地图 api V3 中的 fitbounds() 不适合边界

我正在使用来自 Google API v3 的地理编码器来显示一个国家/地区的地图。我得到了该国家/地区的推荐视口,但是当我想使地图适合该视口时,它不起作用(请参阅下面代码中调用 fitBounds 函数之前和之后的边界)。

我究竟做错了什么?

如何将地图的视口设置为results[0].geometry.viewport

0 投票
9 回答
87255 浏览

javascript - Google Maps v3:强制执行最低要求。使用 fitBounds 时的缩放级别

我正在地图上绘制一系列标记(使用地图 API 的 v3)。

在 v2 中,我有以下代码:

这可以很好地确保地图上始终显示适当的详细程度。

我试图在 v3 中复制此功能,但 setZoom 和 fitBounds 似乎不合作:

我尝试了不同的排列(例如,在 setZoom 之前移动 fitBounds),但我对 setZoom 所做的一切似乎都不会影响地图。我错过了什么吗?有没有办法做到这一点?

0 投票
12 回答
27030 浏览

jquery - Google Maps API V3 fitbounds() 缩小但从不缩小

我创建了一个相当复杂的商店定位器。用户输入他们的 zip,然后表格会返回带有地图上相应标记的结果。他们可以对结果进行翻页,并且标记会越来越远,并且该fitbounds()功能非常适合缩小到适当的缩放级别以适合标记。问题是,如果您返回到更近的位置,fitbounds()则不会放大。即使您输入新的搜索,它也不会围绕这些新标记放大 - 它以它们为中心,但保持在它所处的任何缩放级别之前。我希望这是有道理的。如果有人知道我需要添加什么来放大更接近的结果,请提供帮助。这些是我在标记推送函数结束时调用的谷歌函数:

谢谢!

0 投票
17 回答
65886 浏览

google-maps - Google Maps v3 fitBounds() 对单个标记来说太近了

有没有办法设置最大缩放级别fitBounds()?我的问题是,当地图只输入一个位置时,它会尽可能放大,这确实使地图脱离上下文并使其无用。也许我采取了错误的方法?

提前致谢!

0 投票
3 回答
22169 浏览

javascript - 谷歌地图 fitBounds 无法正常工作

我对 googlemaps fitBounds 函数有疑问。

一些图标将显示在视口/可见区域之外。

和想法?

提前致谢。

0 投票
4 回答
9703 浏览

javascript - 调用 map.fitBounds 后立即谷歌地图 map.getBounds()

我在调用 fitBounds() 之后直接调用 getBounds(),并且我认为当地图居中并缩放以适应边界时,我会得到一个有效的边界。不幸的是,getBounds() 返回 nil。

重现此的代码如下:

有什么我想念的吗?我无法在文档中找到有关这种情况的任何内容。我得到的最接近的是 getBounds 上的注释,上面写着:

如果地图尚未初始化(即 mapType 仍为 null),或者尚未设置中心和缩放,则结果为 null。

请注意,getZoom 也返回 undefined。fitBounds() 没有设置这个值吗?

编辑 根据 Marcelo 的建议,我已经使用默认缩放和中心更新了代码。

0 投票
2 回答
6497 浏览

google-maps - 在 Google Maps API v3.0 中多次调用 map.fitBounds()

我刚刚开始使用 Google Maps API (v3.0),到目前为止已经取得了很大的成功。我正在从数据库中加载一组具有纬度和经度值的对象,将它们传递到我的脚本中,然后在脚本中循环它们以将它们添加到地图中。

我正在使用“ bounds.extend()/ map.fitBounds()”方法来设置地图的缩放和边界(参见下面的代码),它第一次按预期工作;但是,如果我清除现有标记,获取另一组对象,并在同一个地图实例上做同样的事情,它会错误地设置边界,通常会导致最小缩放(宇航员的视图)。

我的怀疑是我的地图对象对我给它的前一组边界有一些记忆,我需要在分配新的边界之前找到一种方法来清除这些边界,但我真的不能太确定。

任何帮助是极大的赞赏!

0 投票
7 回答
9656 浏览

google-maps-api-3 - 谷歌地图 API 3 缩小 fitBounds

我遇到了调用 map.fitBounds 似乎缩小的问题。我正在尝试使用backbone.js 路由器将地图边界保存在url 中。我希望能够为网址添加书签,然后让地图看起来完全一样。

我注意到map.fitBounds(map.getBounds())在控制台中调用总是会缩小。我希望它不改变地图。

这是正常行为吗?我该如何强制执行此操作,以便地图从一个步骤到另一个步骤看起来都一样?

谢谢