Javascript 传单缩放被maxZoom覆盖
问题: 所以我的问题是maxZoom似乎超越了放大传单 从文档中,Javascript 传单缩放被maxZoom覆盖,javascript,openstreetmap,leaflet,Javascript,Openstreetmap,Leaflet,问题: 所以我的问题是maxZoom似乎超越了放大传单 从文档中,缩放说明为:初始地图缩放。 我使用的代码如下 代码: var map = L.map('map', { maxZoom: 18, zoom: 17, zoomControl: false }).locate({ setView: true, }); // set default location to current GPS location L.tileLayer('http://{s}.ti
缩放
说明为:初始地图缩放。
我使用的代码如下
代码:
var map = L.map('map', {
maxZoom: 18,
zoom: 17,
zoomControl: false
}).locate({
setView: true,
}); // set default location to current GPS location
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
}).addTo(map);
结果:
结果是初始缩放为
18
,而不是17
预期行为:
我想要的是最大缩放不超过
18
,但开始时为17
尝试将最大缩放和最小缩放添加到tilelayer中。
我在setView中设置了起始缩放(13有起始缩放)。
希望它能帮上一点忙,因为我不确定当你通过gps定位时它是如何工作的
var map = L.map('map').setView([8.939, 3.541], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom:7,
attribution: 'OpenStreetMap'
}).addTo(map);
Kristjan尝试将最大缩放和最小缩放添加到Tillelayer中。 我在setView中设置了起始缩放(13有起始缩放)。 希望它能帮上一点忙,因为我不确定当你通过gps定位时它是如何工作的
var map = L.map('map').setView([8.939, 3.541], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom:7,
attribution: 'OpenStreetMap'
}).addTo(map);
Kristjan尝试将最大缩放和最小缩放添加到Tillelayer中。 我在setView中设置了起始缩放(13有起始缩放)。 希望它能帮上一点忙,因为我不确定当你通过gps定位时它是如何工作的
var map = L.map('map').setView([8.939, 3.541], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom:7,
attribution: 'OpenStreetMap'
}).addTo(map);
Kristjan尝试将最大缩放和最小缩放添加到Tillelayer中。 我在setView中设置了起始缩放(13有起始缩放)。 希望它能帮上一点忙,因为我不确定当你通过gps定位时它是如何工作的
var map = L.map('map').setView([8.939, 3.541], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
minZoom:7,
attribution: 'OpenStreetMap'
}).addTo(map);
Kristjan我想
.locate()
函数会将缩放重置为适合所提供用户位置的级别。如果您不想这样做,您也可以为此设置一个单独的分区。我想.locate()
函数会将缩放重置为适合提供的用户位置的级别。如果您不想这样做,您也可以为此设置一个单独的分区。我想.locate()
函数会将缩放重置为适合提供的用户位置的级别。如果您不想这样做,您也可以为此设置一个单独的分区。我想.locate()
函数会将缩放重置为适合提供的用户位置的级别。如果您不想这样做,您也可以为此设置一个单独的主题。我提出这个主题有点晚,不知道您是否已经解决了这个问题。我在一个项目上遇到了同样的问题,我现在正在工作,我用这个方法找到了一个解决方案
在我的具体案例中,我使用的是传单版本0.7.x,对我来说,将方法连接到fitBounds()就足够了,如下例所示:
map.fitBounds(group.getBounds(), {
padding: [30, 30]
}).setZoom(settings.zoom.initialZoom);
由于我没有找到关于这个具体问题的那么多文档,我在这里发布了我的解决方案,希望它能帮助其他任何人面对同样的问题 我提出这个话题有点晚了,不知道你是否已经解决了这个问题。我在一个项目上遇到了同样的问题,我现在正在工作,我用这个方法找到了一个解决方案 在我的具体案例中,我使用的是传单版本0.7.x,对我来说,将方法连接到fitBounds()就足够了,如下例所示:
map.fitBounds(group.getBounds(), {
padding: [30, 30]
}).setZoom(settings.zoom.initialZoom);
由于我没有找到关于这个具体问题的那么多文档,我在这里发布了我的解决方案,希望它能帮助其他任何人面对同样的问题 我提出这个话题有点晚了,不知道你是否已经解决了这个问题。我在一个项目上遇到了同样的问题,我现在正在工作,我用这个方法找到了一个解决方案 在我的具体案例中,我使用的是传单版本0.7.x,对我来说,将方法连接到fitBounds()就足够了,如下例所示:
map.fitBounds(group.getBounds(), {
padding: [30, 30]
}).setZoom(settings.zoom.initialZoom);
由于我没有找到关于这个具体问题的那么多文档,我在这里发布了我的解决方案,希望它能帮助其他任何人面对同样的问题 我提出这个话题有点晚了,不知道你是否已经解决了这个问题。我在一个项目上遇到了同样的问题,我现在正在工作,我用这个方法找到了一个解决方案 在我的具体案例中,我使用的是传单版本0.7.x,对我来说,将方法连接到fitBounds()就足够了,如下例所示:
map.fitBounds(group.getBounds(), {
padding: [30, 30]
}).setZoom(settings.zoom.initialZoom);
由于我没有找到关于这个具体问题的那么多文档,我在这里发布了我的解决方案,希望它能帮助其他任何人面对同样的问题 我曾尝试在
.locate()
函数中编写zoom
,但这并没有改变什么。应该注意的是,我还尝试在L.tileLayer()
方法调用中编写此函数。我尝试在.locate()
函数中编写zoom
,但这并没有改变什么。应该注意的是,我还尝试在L.tileLayer()
方法调用中编写此函数。我尝试在.locate()
函数中编写zoom
,但这并没有改变什么。应该注意的是,我还尝试在L.tileLayer()
方法调用中编写此函数。我尝试在.locate()
函数中编写zoom
,但这并没有改变什么。应该注意的是,我还尝试在L.tileLayer()
方法调用中编写了这个函数。接受这个函数作为答案。不幸的是,由于传单的几个问题(当时),我们不得不为我们的项目放弃传单。没问题,伙计。我知道我的答案已经很晚了,但我还是决定发布我的解决方案,作为提醒;)接受这个答案。不幸的是,由于传单的几个问题(当时),我们不得不为我们的项目放弃传单。没问题,伙计。我知道我的答案已经很晚了,但我还是决定发布我的解决方案,作为提醒;)接受这个答案。不幸的是,由于传单的几个问题(当时),我们不得不为我们的项目放弃传单。没问题,伙计。我知道我的答案已经很晚了,但我还是决定发布我的解决方案,作为提醒;)把这当作一个借口