是否可以控制获取哪些Google地图脚本(JavaScript API)

Is it possible to control which Google Maps scripts get fetched (JavaScript API)?

本文关键字:脚本 地图 JavaScript API Google 控制 获取 是否      更新时间:2023-09-26

所以我使用谷歌地图来自动完成城市的文本输入。我调用的脚本有一个src,如下所示:

https://maps.googleapis.com/maps/api/js?libraries=places&callback=initAutocomplete&types=(cities)

我在网络选项卡中看到,这实际上下载了相当多的外部谷歌脚本:

common.js
util.js
controls.js
places_impl.js
stats.js

总的来说,这些脚本超过了10亿。。。这相当于我的整个应用程序的大小(gzipped)。这真的只是一个地方自动完成的必要吗?有没有任何方法可以将params传递到控制下载内容的请求url中?

这些都是Google Maps JS API需要正常运行以显示地图等的脚本。但如果您想要ONLY Places Autocomplete,而您甚至不想显示地图,那么有一种方法可以让您不下载ANY库。

只需向Google Places API发出请求,类似于:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=TEXT&types=(cities)&language=en&key=YOUR_API_KEY

对于每次用户在搜索输入框中输入内容时自动完成的结果(或者最好有一些限制)。Google Places API不是您在项目中使用的Google Maps JS API的一部分,它是一个单独的API,仅用于Places。