Google maps 使用谷歌地图api从我的网站上的谷歌地图获取搜索框

Google maps 使用谷歌地图api从我的网站上的谷歌地图获取搜索框,google-maps,google-maps-api-3,google-places-api,Google Maps,Google Maps Api 3,Google Places Api,我喜欢谷歌地图。有一个智能搜索框。我想在我自己的网站上有谷歌地图api 我对谷歌地图位置库(自动完成、位置搜索和位置搜索框)有一些经验,但谷歌地图网站本身似乎使用了api提供的更复杂的搜索框 让我们考虑MAPS.GoGoLeWeb上的几个搜索查询和页面: 键入“moscow”并按enter键(不要在“自动完成”框中选择任何内容)-谷歌地图工作正常,但搜索框api返回两个对象(一个在俄罗斯,另一个在美国) 键入“莫斯科”并从自动完成中选择第一个结果-搜索框再次返回两个结果-一个用于莫斯科,另一个

我喜欢谷歌地图。有一个智能搜索框。我想在我自己的网站上有谷歌地图api

我对谷歌地图位置库(自动完成、位置搜索和位置搜索框)有一些经验,但谷歌地图网站本身似乎使用了api提供的更复杂的搜索框

让我们考虑MAPS.GoGoLeWeb上的几个搜索查询和页面:

  • 键入“moscow”并按enter键(不要在“自动完成”框中选择任何内容)-谷歌地图工作正常,但搜索框api返回两个对象(一个在俄罗斯,另一个在美国)
  • 键入“莫斯科”并从自动完成中选择第一个结果-搜索框再次返回两个结果-一个用于莫斯科,另一个用于莫斯科小村庄
  • 键入“camping”-谷歌地图本身工作得很好-它显示当前地图位置的露营,并在地图拖动和缩放时进行更新。搜索框不更新结果。有searchBox.setBounds的代码用于边界更改,但它不会触发位置更改事件,并且标记不会在地图上更新

这些例子表明谷歌地图本身使用了api中提供的更强大的搜索框版本。那么,有没有可能在我的网站上安装这个功能更强大的搜索框呢?

让我们假设maps.google.com根本没有使用API。当您想要搜索框的其他行为时,您必须自己实现它(这是可能的)。演示页面仅显示可能的实现(例如,它为所有结果创建标记)。当您只需要1个标记时,请仅为第一个结果创建一个标记。API是在我的网站上使用谷歌地图的唯一合法方式。如果谷歌地图本身使用API(可能有很多代码,但核心搜索框来自API),我可以编写类似的东西。如果谷歌地图使用不同的东西,我什么也做不了。