根据表单结果初始化谷歌地图

Initializing google map depending on form results

本文关键字:初始化 谷歌地图 结果 表单      更新时间:2023-09-26

所以我有一个只有一个选择字段的表单。根据用户选择的标记将通过 AJAX 在地图上呈现的内容。问题是如何初始化函数并创建映射。

我刚刚发现人们是这样做的:

google.maps.event.addDomListener(window, 'load', initialize);

因此,当整页重新加载完成时,地图将初始化。我需要的是调用初始化函数并在 ajax 请求完成执行时创建映射。如何实现这一目标?:)

嗯,有几种方法可以做到这一点。 您可以为 AJAX 设置承诺或侦听器,但最简单的方法是在 AJAX 代码末尾调用 initialize()

由于google.maps.event.addDomListener(window, 'load', initialize);基本上与<body onload="initialize()">$( document ).ready(initialize())具有相同的效果,因此您应该可以随时调用initialize()