javascript - 是否可以控制获取哪些 Google map 脚本(JavaScript API)?

标签 javascript google-maps google-maps-api-3 autocomplete

因此,我使用 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/

相关文章:

ios - 新的firebase框架将不允许谷歌地图用户授权显示

javascript - 覆盖在标记上方,不允许点击其下方的标记,谷歌地图 API v3

javascript - 如何使用 JavaScript 使背景图像透明

javascript - 在运行时使折线更长

javascript - Angular 2 Google 放置自动完成事件监听器不响应

google-maps - 在网站中嵌入谷歌地图时的语言参数

javascript - Uncaught ReferenceError : saveData is not defined in Google Maps

javascript - 无法在 iOS 设备上设置新的谷歌翻译 cookie 值

javascript - 修改 POST 请求以表示数量

javascript - JS - 连续几个 setTimeout?