【问题标题】:Info Window Pop Up Triggered By Search搜索触发的信息窗口弹出
【发布时间】:2017-11-26 12:51:58
【问题描述】:
我正在科尔多瓦开发一个基于谷歌地图的应用程序,并希望根据顶部搜索栏中地名的匹配结果触发一个弹出信息窗口(我有所有的位置名称、纬度、经度、自定义标记和存储在 Web SQL 数据库中的信息窗口内容)。只是想知道这样做的最佳方法不会重复通过单击标记触发的信息窗口弹出窗口。
还有多个具有相同名称的位置(具有相同公司名称的不同分支机构),如果搜索公司名称,我想缩小地图并同时显示所有匹配的信息窗口弹出窗口搜索栏。有谁知道这是否可能?
【问题讨论】:
标签:
javascript
cordova
google-maps
google-maps-api-3
google-maps-markers
【解决方案1】:
不太明白你的问题,
您可以随时打开信息窗口
搜索后打开信息窗口:
//put in your callback of matching results of the place name in a search bar
var infowindow = new google.maps.InfoWindow();
infowindow.setContent(yourContent)
infowindows.push(map,mark)
第二个问题
你可以看到google api文档,使用google LatlngBounds,
//set google map bounds obj
var bounds = new google.maps.LatLngBounds()
//for every place you want to display on map
if (place.geometry.viewport)
bounds.union(place.geometry.viewport)
else
bounds.extend(place.geometry.location)
//finally
map.fitBounds(bounds)