【问题标题】:Google map showing grey areas when resized [duplicate]调整大小时显示灰色区域的谷歌地图[重复]
【发布时间】:2013-02-27 10:54:48
【问题描述】:

我有一个带有展开按钮的 Google 地图,单击该按钮可展开地图的大小。问题是,完成后,地图显示灰色区域,就好像它没有被重新绘制一样。

我尝试输入google.maps.event.trigger(map, 'resize');,但这似乎没有任何作用。

我试过了:

<script type="text/javascript">
      jQuery(document).ready(function( $ ) {
          $("#expand").click(function(){
              $("#map").animate({height: '1000'}, 1500 );
              google.maps.event.trigger(map, 'resize');
          });
          });
</script>

如果您点击地图上方的展开链接,地图会展开但有灰色区域,如果您再次点击展开按钮,则会绘制灰色区域。如何在动画上触发它?

我在 Stack 上搜索并搜索了这个问题的答案,并尝试了所有建议但仍然没有运气。我认为人们只是接受了答案或没有完全填写最终解决方案。

【问题讨论】:

    标签: jquery google-maps google-maps-api-3


    【解决方案1】:

    complete-callback 或animateprogress-callback 中触发resize


    oncomplete(动画完成时):

    $('#map').animate({height: '1000'}, 1500 ,
                      function(){google.maps.event.trigger(map, 'resize');});
    

    onprogress(动画的每一步):

    $('#map').animate({height: '1000'},
                             {progress:function()
                                       {google.maps.event.trigger(map, 'resize');},
                              duration:1500} );
    

    【讨论】:

    • 完美 我看到您对同一问题的回答,但需要更多帮助。我该怎么做,我不擅长 jquery。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多