谷歌地图没有在jquery选项卡插件中正确呈现
Google Maps not rendering correctly within jquery tabs plugin
我正在更新房地产经纪人的网站,并希望在对象页面中添加谷歌地图。地图将显示在一个选项卡式容器中。对于选项卡,我使用IDTabs,一个小型jQuery插件。
地图渲染,但是地图本身的定位似乎是关闭的。UI渲染全宽,但地图本身没有。移动贴图时,它也不会在容器的宽度上移动。调整窗口大小时,它会重新初始化,然后贴图会覆盖"贴图UI"容器的整个宽度。
你可以在这里查看:http://symvo.li/harbourtown/rental.php?id=1(点击地图)
代码:
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var mapOptions = {
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
geocoder.geocode( { 'address': 'Kaya Sa 1, Bonaire'}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
如何确保贴图渲染正确?
我在这篇文章的帮助下解决了这个问题:为什么不';我的地图是否在jQuery选项卡中渲染?
因为贴图在隐藏选项卡中渲染,所以贴图的大小设置不正确。为了解决这个问题,我在点击标签时调用了一个调整大小事件。
google.maps.event.trigger(map, 'resize');
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 水平视差滚动从头开始-没有插件(jQuery)
- 什么是最好的表单元素样式库/插件(jQuery)
- 如何在Bootstrap Modal上使用Vue.js渲染插件jQuery(作为工具提示和Switchery)
- 屏蔽输入插件 jquery
- 多选插件 jquery 不适用于 javascript
- 使用验证器插件 Jquery 验证动态输入表单元素
- 如何从网格数据表插件 jQuery 中清除数据
- 插件Jquery Validation的错误消息显示不正确
- Livestamp插件Jquery-如何显示时间
- Youtube跟踪JQuery插件JQuery .tubeplayer.js
- 创建句柄特性的拖放插件- jquery
- 如何使用表排序插件- jquery搜索表中的项
- Ajax文件上传进度没有任何插件Jquery
- 航路点插件Jquery
- 在数据表插件jQuery中设置分页长度
- 如何在OpenUI5/SAPUI5中使用jQuery插件(jQuery验证引擎)
- 时钟插件 jQuery
- jQuery插件'jQuery .shuffle.js'执行排序