我已经创建了一个非常复杂的商店定位器。用户输入他们的邮政编码,表格返回带有 map 上相应标记的结果。他们可以翻页显示结果,并且标记越来越远,fitbounds()
函数非常适合缩小到适当的缩放级别以适合标记。问题是,如果您返回到较近的位置,fitbounds()
不会放大。即使您输入新搜索,它也不会在这些新标记周围进行放大-它会居中于它们,但会保持在原来的缩放级别在以前。我希望这是有道理的。如果有人知道我需要添加什么以使其放大到更近的结果,请提供帮助。这些是我在标记推送功能结尾处调用的google函数:
map.setCenter(bounds.getCenter());
map.panToBounds(bounds);
map.fitBounds(bounds);
谢谢!
最佳答案
这里不需要花哨的东西。首先适合范围,然后平移。这将为您提供适当的缩放并包含整个范围。
map.fitBounds(bounds);
map.panToBounds(bounds);