谷歌地图预加载XML

Google Maps Preload XML

本文关键字:XML 加载 谷歌地图      更新时间:2023-09-26

我有一个谷歌地图页面,我希望对其进行优化,因为它被大量使用。目前,用户执行以下操作进行搜索:

  1. 键入地址,然后单击提交。
  2. 此页面将地址作为帖子数据提交到另一个页面(地图.php)。
  3. map.php 被加载,JavaScript 被执行以显示地图。
  4. 此 javascript 根据搜索的位置向 Web 服务器提交请求,检索 xml 文件,并在地图上显示结果。

由于外部因素 (api),xml 文件请求可能需要大量时间(几秒钟)。我希望在页面完全加载之前请求此 xml 文件以加快请求速度。遗憾的是,此请求使用的回调在加载外部资产之前尚未定义。

预取 xml 文件并为尚未加载的函数设置回调的最佳方法是什么?基本上,我想在页面顶部加载 xml 文件,并等待调用回调函数,直到它被检索到。

您可以定义自己的回调函数,然后使用它来调用另一个回调函数(如果它存在):

if (typeof theCallback == 'function') 
  theCallback(arg1, arg2, arg3, etc);