我有fancybox 使用谷歌地图。然而,地图有几个标记针,当在谷歌(以及 iframe)中打开时,它们位于地图的边缘。这在谷歌上没问题,但是当加载到fancybox中时,由于视口较小,很多标记都是不可见的。
虽然我可以每次在 iframe 的 url 中使用 z=blah 手动设置它,但如果我可以通过简单地将fancybox中谷歌地图的打开缩放级别设置为更少来补偿这一点来稍微动态地设置它会更容易。
我一直在查看 google API 中的 setZoom 和 getZoom ,但无法让它们正常工作,因为我不确定如何初始化脚本或在哪里初始化(抱歉有点新手)。像这样的东西:
google.maps.event.addListenerOnce(map,'initialize', function () {
map.setZoom(map.getZoom()-1);
});
....在谷歌搜索过去 5 小时后,我有点发疯了。任何帮助将不胜感激!
谢谢你看,尼克