如何使用map.getCenter()和google.maps.event.trigger()
How to use map.getCenter() and google.maps.event.trigger()
我使用Gmap模块。如果您尝试在隐藏的div上初始化映射,那么它将无法显示。
我们可以在脚本中使用google.maps.event.trigger(map, 'resize');
,因为我总是将我的地图放在左上角。
我找到了map.getCenter(); map.setCenter();
的解决方案,但是当我在我的js文件中使用这个选项卡自定义代码时,它不起作用,因为"map"没有定义。
有解决方案吗?
下面是我的代码:
$(document).ready(function(){
$('.spoiler-body1').hide();
$('.spoiler-head').click(function(){
var mapObj = window[$('.bx-google-map').attr('id')];
var center = mapObj.getCenter();
$(this).toggleClass("folded1").toggleClass("unfolded").next().slideToggle();
google.maps.event.trigger(mapObj, 'resize');
mapObj.setCenter(center);
});
});
我假定您在单独的window.onload
(或等效)上初始化了映射。该脚本需要在映射初始化之后运行。现在发生的事情是,这个 window.onload
运行在初始化脚本的另一个之前,尽管它们在技术上是同时触发的。
可以通过将此脚本直接附加到映射初始化中来修复。这将保证时间对齐。
相关文章:
- issue with FB.Event.subscribe
- Angularjs :$routeChangeStart event
- 单击超链接时,如何使用Google Maps API v3缩放地图
- event.prventDefault()持续多久
- 使用Google Maps API向标记添加多个字符
- Google Maps API OverlayView()在AngularJS指令中不起作用
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- google.maps.event.addDomListener(window, 'load', fun
- 注册'单击'事件与google.maps.event.addlistener(自动完成,..)
- 我是否必须使用 google.maps.event.addListener(marker, 'click'
- google.maps.event.addListener 不是一个函数
- 如何在google.maps.event.addListener中使用此功能
- google.maps.event.addDomListener(window,'load',initi
- Event inside Event in Google Maps API
- google.maps.event的问题.触发(地图,“resize")
- Asp,Google地图Api:通过Google .maps.event. addlistener向asp:文本框显示位
- 如何使用map.getCenter()和google.maps.event.trigger()
- 当地图重新加载时,Google.maps.event.trigger不会运行
- 什么是“;google.maps.event.addDomListener(窗口,'加载',初始化)&q
- 将指向对象的指针安全地传递给google.maps.event.addListener