0

Je développe une application basée sur la carte Google dans Cordova, et voudrais déclencher une fenêtre d'information pop-up basée sur les résultats correspondants du nom de lieu dans une barre de recherche en haut (j'ai tous les noms d'emplacement, les latitudes, les longitudes, les marqueurs personnalisés et le contenu de la fenêtre d'information stockés dans une base de données Web SQL). Je me demandais juste la meilleure façon de faire cela qui ne dupliquera pas les fenêtres pop-ups qui sont déclenchées en cliquant sur le marqueur.Fenêtre d'info pop-up déclenchée par la recherche

Il existe également plusieurs emplacements avec le même nom (différentes branches avec le même nom de société) et je souhaite effectuer un zoom arrière sur la carte et afficher toutes les fenêtres correspondantes en même temps si le nom de l'entreprise est recherché dans la barre de recherche. Est-ce que quelqu'un sait si c'est possible?

Répondre

0

Pas tout à fait comprendre votre question,

vous pouvez faire infowindow ouvert quand vous le voulez

InfoWindow ouvert après la recherche:

//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) 

pour la deuxième question

vous pouvez voir google api document, utiliser 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)