问题标签 [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.
javascript - 使用 Leaflet-react 时如何调用 fitBounds()?
我无法弄清楚如何在 Leaflet 地图上调用 fitBounds()。
如果我只是使用香草传单,此解决方案将完美运行:缩放以适合 Mapbox 或 Leaflet 中的所有标记
不幸的是,我正在使用 react-leaflet。
如果我只是单独使用传单,这就是解决方案。
我认为这段代码(我的代码)this.mapRef.current.leafletElement
相当于var leafletMap = new L.featureGroup([marker1, marker2, marker3]); leafletMap.getBounds();
,但是map.fitBounds();
在 react-leaflet 中相当于什么?
基本上,我试图在地图上显示多个标记并相应地调整视图(放大、缩小、飞到等)。
这是我的代码。
提前致谢。
angular - 谷歌地图使用自定义标记图像显示三个位置
需要谷歌地图来显示三个位置,带有自定义标记图像。
这些位置是根据我在数据库中已有的 long-lats 设置的。现在我遇到了一个问题,如果位置正好在我屏幕上显示的地图的顶部边框上,我使用的标记图像是15px * 15px,所以它只显示一半,或者在某些情况下它只显示标记的底部(您可能会觉得那里没有标记)。
我尝试过的 HTML 代码如下所示:
我尝试过的 COMPONENT 代码如下所示:
}
如何解决这个问题?
android - Mapbox fitbounds 选项仅适用于 Android,适用于 IOS
我正在将 Mapboxgl 用于 React Native 项目。而且我在使用 fitbounds 功能时遇到了麻烦
它在 IOS 上运行良好,但不适用于 Android,它始终显示整个世界地图。这是我的代码
我不确定为什么它在 IOS 上运行良好但在 Android 上运行不正常。谢谢
python - 从 Python SciPy curve_fit 获得更精细的结果
我有以下 Python (v2.7.14) 代码,它使用来自 SciPy (v1.0.1) 的 curve_fit 来查找指数衰减函数的参数。大多数时候,我得到合理的结果。有时,我会得到一些完全超出我预期范围的结果,即使找到的参数在与原始图表进行绘制时看起来很好。
首先,我对指数衰减公式的理解来自https://en.wikipedia.org/wiki/Exponential_decay,我将其翻译成 Python 如下:
在哪里:
- a是数据的初始值
- b是衰减率,它是信号从初始值到 1/e 时的倒数
- c是一个偏移量,因为我正在处理我的数据中永远不会达到零的非负值
- x是当前时间
该脚本考虑到正在拟合非负数据并适当地抵消初始猜测。但即使没有猜测,没有偏移,使用最大/最小(而不是第一个/最后一个值)和我尝试过的其他随机事物,我似乎也无法让 curve_fit 在麻烦的数据集上产生合理的值。
我的假设是,麻烦的数据集没有足够的曲线可以在不超出数据范围的情况下进行拟合。我查看了 curve_fit 的 bounds 参数,并认为这可能是一个合理的选择。我不确定什么是计算的好下限和上限,或者它是否真的是我正在寻找的选项。
这是代码。注释掉的代码是我尝试过的东西。
这是文本输出:
最值得注意的是,对于第二组结果,a的值非常高,c的值在负值范围内同样低,b是一个非常小的十进制数。
这是第一个数据集的图表,它给出了合理的结果。
这是第二个数据集的图表,它没有给出好的结果。
请注意,图形本身绘制正确,尽管该线实际上并没有很好的曲线。
我的问题:
- 我用curve_fit实现的指数衰减算法是否正确?
- 我的初始猜测参数是否足够好?
- bounds 参数是这个问题的正确解决方案吗?如果是这样,确定下限和上限的好方法是什么?
- 我在这里错过了什么吗?
再次谢谢你!
javascript - fitBounds doesn't work without a timer
When I try to remove the setTimeout around the fitBounds, the smart zoom stops working. I know that Google Maps API is mostly asynchronous and this is why the timer makes my code work. I have been looking for a few hours and I didn't find any solution to remove this timer. Can someone can help me please?
javascript - FitBounds 在 googlemaps javascript 中不起作用
我有一张地图和一个标记列表,每个标记在 LatLng 对象中都有一个位置。该位置有效,因为我可以看到地图上的标记。但是我想使地图适合标记,所以我使用如下正确的语法。然而,地图永远不会在这两个位置缩放和居中。相反,它加载在初始中心,我在 initMap 中配置的缩放。请问有人能确定问题吗???
google-maps - Google Maps fitBounds仅在一个点时不应用填充
我正在使用 Google Maps Javascript API。
每次用户搜索某个地方时,我都会在地图中显示每个地方的标记,并fitBounds
用于设置视口以包含给定的边界。
400px width
因为我在右侧的地图上方有一个面板,所以我400px
在fitBounds
.
当我在边界内有多个点时,fitBounds
应用填充效果很好。但是当我在边界内只有一个点时,fitBounds
不会应用填充。取而代之的是它的工作原理panTo
,只是更改了地图的中心。
这是 Google Maps API 中的错误吗?有什么解决方法吗?
leaflet - 传单,使用 geoJson 添加 fitbounds
对 JS 不太满意,我正在尝试在我的项目中添加 Fitbound 功能,但我无法管理。
我也有一些只有 Firefox 的加载问题,所有标记都显示在正确的位置,但地图没有正确加载并且中心不正确。也许我的 JS 代码有问题?请帮忙。
leaflet - 将叠加层添加到地图时如何将视图设置为叠加层?
我正在将叠加层(下面代码中的“叠加层”)加载到传单底图(openstreetmap)上,并希望该叠加层在加载后完全填满显示窗口。
我认为我应该使用 getBounds 和 setView 使用通过 getBounds 获得的值,但没有设法使其工作。
到目前为止,应该将叠加层框入显示窗口的最后一行似乎不起作用。