Google map V3 Définir Centre de Marqueur spécifique
Je suis en utilisant Google Map V3 pour afficher une liste de marqueurs tiré à partir d'une base, à l'aide de MYsql et PHP.
MES marqueurs sont définies sur la carte à l'aide de l'adresse complète (à partir de DB, y compris le code postal) que je n'ai pas le Long,Lat info
Tout fonctionne très bien, MA boucle semble que suivre
while...
Addmarker(map,'MY ADdress','Title');
end while;
Maintenant, je voudrais mettre la carte à un marqueur spécifique contenue dans la boucle qui va correspondre à une entrée précédemment code postal.
Comment puis-je mettre la carte au centre de ce marqueur et ouvrir l'infowindow?
Vous devez vous connecter pour publier un commentaire.
Une fois que vous avez des marqueurs sur la carte, vous pouvez récupérer les coordonnées Lat/Long par le biais de l'API et de l'utiliser pour régler la carte du centre. Vous aurez juste besoin de déterminer le marqueur que vous souhaitez au centre, - je vais laisser ça à vous.
Info windows sont des objets distincts qui sont généralement liés à un marqueur, afin d'ouvrir la fenêtre d'informations que vous pourriez faire quelque chose comme ceci (cependant cela dépendra de votre code):
Espère que cette aide.
De construire sur @6twenty de réponse...je préfère panTo(LatLng) sur setCenter(LatLng) que le panTo anime pour faciliter la transition à center "si le changement est moins que la largeur et la hauteur de la carte".
https://developers.google.com/maps/documentation/javascript/reference#Map
Ci-dessous utilise l'API Google Maps v3.
panTo
méthode 🙂panBy
, cela vous aidera à changer le centre de la carte par la distance donnée en pixels. 🙂Cela devrait faire l'affaire!
Vous aurez besoin d'avoir vos cartes mondiales
peut-être cela va aider:
tous les marqueurs de l'info sont en markersArray tableau et il est mondial. Ainsi, vous pouvez y accéder à partir de n'importe où à l'aide de la fenêtre.variablename. Chaque marqueur a un id unique et vous pouvez mettre l'id de la clé de tableau. afin de vous créer un marqueur comme ceci:
Espère que cela aidera.
Si vous voulez centrer la carte sur un marqueur et vous avez le cordinate, quelque chose comme cliquer sur un élément de liste et la carte devrait se centre sur qui coordonnent ensuite le code suivant fonctionne:
En HTML:
Dans Le Contrôleur:
Emplacement De L'Objet: