【问题标题】:Initializing google map depending on form results根据表单结果初始化谷歌地图
【发布时间】:2015-06-17 14:42:48
【问题描述】:
所以我有一个只有一个选择字段的表单。根据用户选择的标记将通过 AJAX 在地图上呈现的内容。问题是如何初始化函数并创建地图。
我刚刚发现人们是这样做的:
google.maps.event.addDomListener(window, 'load', initialize);
因此,当整个页面重新加载完成时,地图就会被初始化。我需要的是在 ajax 请求完成后调用初始化函数并创建映射。怎么能做到这一点? :)
【问题讨论】:
标签:
javascript
ruby-on-rails
ajax
google-maps
【解决方案1】:
嗯,有几种方法可以做到这一点。您可以为您的 AJAX 设置一个承诺或监听器,但最简单的方法是在您的 AJAX 代码末尾调用 initialize()。
由于google.maps.event.addDomListener(window, 'load', initialize);与<body onload="initialize()">或$( document ).ready(initialize())的作用基本相同,所以你应该可以随时调用initialize()。