谷歌地图有时会部分与其他区域变灰。有一个问题,如果我们启动Firebug,图像确实来自灰色区域。不知道为什么会发生这种情况。 任何人都曾经历过这个并找到解决方案,请分享。谷歌地图部分来自灰色区域,而不是来自谷歌服务器的图像
回答
此错误可能会发生,如果你调整地图的DIV
。调整大小后,请尝试拨打gmap.checkResize()
函数。
在V3中,checkResize已折旧。 V3的解决方案可以在http://blog.codebusters.pl/en/entry/google-maps-in-hidden-div – wooncherk 2013-02-18 07:06:06
找到一个网站的插件 – 2017-05-22 13:49:26
从评论:'google.maps.event.trigger ('
嗨,如果你在一个地图容器用DIV切换你打电话resizeMap在功能
associated with the trigger:
$(".trigger").click(function(){
$(".panel").toggle("fast");
$(this).toggleClass("active");
resizeMap();
return false;
然后resizeMap();这样
function resizeMap()
{
google.maps.event.trigger(map,'resize');
map.setZoom(map.getZoom());
}
不要忘记设置地图变量作为全球;) 欢呼
好工作它的工作,谢谢你 – 2014-09-17 13:14:37
我发现了部分加载谷歌地图一个简单的解决方案。通常这是由于在页面的其余部分(包括地图元素)未完全加载时调用onLoad()
所致。这会导致部分地图加载。解决此问题的一个简单方法是更改您的身体标记操作。
老办法:
onload="initialize()"
的新方法:
onLoad="setTimeout('initialize()', 2000);"
此等待2秒钟,谷歌的JavaScript访问正确的大小属性之前。另外请确保在尝试之前清除浏览器缓存;有时它被卡在那里:)
这是我的首要JavaScript部分的情况下,你想知道(完全是在谷歌文档中描述,而是因为我打电话从PHP变量Latitude
和Longitude
,因此PHP代码片段。
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myOptions = {
center: new google.maps.LatLng(<?php echo $my_latitude; ?> , <?php echo $my_longitude; ?>),
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var point = new google.maps.LatLng(<?php echo $my_latitude; ?> , <?php echo $my_longitude; ?>);
var marker = new google.maps.Marker({ position:point, map:map })
}
</script>
你是一个genuis!这应该是最好的答案。 – Lan 2015-12-25 01:25:10
我只想添加到这个讨论,我有这个问题,灰色条纹以及这与wasen't同样的问题,我需要使用gmap.Resize函数,但它是在我的CSS在我的CSS我有
img {
max-width:50%
}
所以当我将其设置在我的css文件中时
#map-canvas {
max-width:none;
}
问题消失了!我看了谷歌,但无法找到这个答案。
这种风格的解决我的问题
#map_canvas img { max-width: none !important; }
这迫使浏览器,让地图一样宽,它需要 - 在!important
实际上意味着“不覆盖这种风格”。
我解决了它这种方式,我的问题是在旋转装置,这种解决方案的伟大工程:
$scope.orientation = function(){
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
$interval(function(){
google.maps.event.trigger(map, 'resize');
},100);
});
};
$scope.orientation();
我有这个问题上弹出我的网站的其他地方工作时,所以我没注意到它正确的时候开始。在我的CSS
div
{
[... other css ...]
overflow: auto;
}
:通过我在最后一小时的每次改变会后,我碰到的罪魁祸首。 我删除了,瞧,它的作品。 (当然,我可以改变我的地图div上的溢出属性,但我只需要在多个div上使用overflow:auto。)我确定有一个很好的理由,但我很新,所以我不知道知道。无论如何,我希望这可以帮助某人。
- 1. 谷歌地图显示灰色框而不是谷歌地图使用javascript
- 2. 灰色下来谷歌地图的背景,地图通矩形区域
- 3. 谷歌地图自动选择区域
- 4. 谷歌地图显示灰色屏幕而不是地图
- 5. 谷歌地图来自服务器的Api调用
- 6. 谷歌地图是灰色的
- 7. 谷歌地图灰色地图
- 8. 来自域名的谷歌地图在谷歌地图中的谷歌API密钥
- 9. 谷歌地图不来
- 10. 在分区域划分谷歌地图
- 11. 谷歌地图API - 自定义标记,而不是图像
- 12. 谷歌地图的iOS SDK,区域自定义颜色
- 13. Resposive谷歌地图的JavaScript API原来灰色(有时)
- 14. 谷歌地图上的绘图区域
- 15. 谷歌地图灰色正方形Apear
- 16. 谷歌地图显示灰色
- 17. 灰色嵌入谷歌地图
- 18. 谷歌地图显示灰色框
- 19. 谷歌地图只加载灰色框
- 20. 谷歌地图开始灰色
- 21. 谷歌地图API - 灰度
- 22. 我们如何添加不是来自谷歌的图像?
- 23. 来自可可的谷歌图片
- 24. 来自谷歌表格的图表
- 25. 来自PHP变量的谷歌图表
- 26. 谷歌地图与郊区与服务区域的占位符
- 27. 谷歌地图折线使用谷歌地图方向服务
- 28. 谷歌地图区域/邻域选择
- 29. 谷歌地图API - 大圆扩展到灰色区域以上地图
- 30. 谷歌地图显示调整后的灰色地区
那么究竟是什么导致这种行为? – slugster 2010-10-01 11:15:02
它不一致,只发生一段时间。使用谷歌地图API的V2。这是否有帮助... – Vishwanath 2010-10-01 12:12:05
正如[本评论](http://stackoverflow.com/a/9246072/877353)中所建议的那样,将大小映射到地图容器应该可以解决此问题。它为我做了 – 2015-08-20 12:41:41