【问题标题】:Refresh Google map in Jquery Multiple Step Form在 Jquery 多步骤表单中刷新 Google 地图
【发布时间】:2016-04-13 13:27:41
【问题描述】:

我有一个包含多个步骤的 Jquery 表单,第二步我想放置一个谷歌地图 div。 现在这个 GMAP div 不起作用,只是部分显示。我在 Bootstrap 选项卡中阅读了许多关于 refreshig 地图的问题,但我不知道如何将其应用于我的案例。

我已尝试使用此代码

HTML

<fieldset> <!--step 1-->
some inputs
<input type="button" name="next" class="refresh next action-button" value="Next" />
</fieldset>
<fieldset> <!--step 2-->
<div id="maphome"></div> <!-- NOT LOADING THE MAP -->
<input type="button" name="previous" class="previous" value="Previous" />
<input type="button" name="next" class="next action-button" value="Next" />
</fieldset>

jQUERY/JS(我试过)

var addressPicker = new AddressPicker({
    map: {
        id: '#maphome',
        styles: <?php echo $map_style; ?>
    }
});

// instantiate the typeahead UI

$('#address').typeahead(null, {
    displayKey: 'description',
    source: addressPicker.ttAdapter()
});

// Bind some event to update map on autocomplete selection

$('#address').bind('typeahead:selected', addressPicker.updateMap);
$('#address').bind('typeahead:cursorchanged', addressPicker.updateMap);

//This is not refreshing

$('.refresh').on('click', function() {
    setTimeout(function(){
        google.maps.event.trigger(map, 'resize');
    }, 50);
});

你能帮帮我吗?提前致谢。

【问题讨论】:

  • 无法在隐藏元素上初始化 Google 地图。你什么时候初始化地图?
  • 哦,问题中有输入错误。
    实际上是
    被称为初始化到 AddressPicker 函数中。
  • 有人可以帮我吗?谢谢
  • 能否提供错误日志?也许这个link 可能会有所帮助。

标签: javascript jquery html twitter-bootstrap google-maps


【解决方案1】:

如果您还没有高度等级,请尝试向#maphome 添加高度等级。

【讨论】:

  • 嗯,已经是 300 像素了。我实际上看到了 Google 徽标,但地图全是灰色的……@ERushforth
猜你喜欢
  • 2014-10-10
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多