因此,我使用 Google map 自动完成城市文本输入。我调用的脚本有一个像这样的 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
总的来说,这些脚本超过 100kb...这等于我的整个应用程序(gzipped)的大小。这对于地点自动完成来说真的有必要吗?有没有办法将参数传递到请求 URL 中来控制下载的内容?
最佳答案
这些都是 Google Maps JS API 正常运行、显示 map 等所需的脚本。但是如果您只想自动完成地点,并且您甚至不想显示 map ,那么有一种方法适合您不下载任何库。
只需向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。
关于javascript - 是否可以控制获取哪些 Google map 脚本(JavaScript API)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317960/