2012-10-05 5 views
2

EDIT: Juste quelques informations de base - le système est configuré en utilisant mySQL pour stocker les informations de chaque marqueur, qui est ensuite converti en un fichier XML par un code PHP, qui l'affiche ensuite via le Fichier javascript Maps. J'ai actuellement environ 10 marqueurs, qui sont stockés dans la base de données mySQL. Lors du chargement de la carte, tous les marqueurs sont chargés. J'utilise actuellement l'API Maps v3 pour afficher des marqueurs et pour afficher leurs infoWindows dans un div. C'est tout bon jusqu'à présent. Ce que je voudrais faire ajouter une fonctionnalité de recherche. D'après ce que je comprends, l'API a une fonction de recherche, mais quand je l'ai essayé sur l'exemple dans la documentation, elle a fait une recherche sur toute la carte. Je veux seulement chercher parmi mes marqueurs. EDIT: Comme je l'ai mentionné dans le EDIT en haut, tous les marqueurs sont affichés à l'initialize() - par conséquent, quand quelqu'un cherche un emplacement, la correspondance la plus proche serait sélectionnée. Dans le cas de ma carte, l'infowindow est affiché et divisé en deux sections html, en dehors de la zone de carte (ie, il n'y a pas d'affichage de bulles sur la carte)API Google Maps - Recherche de marqueurs XML

EDIT: Initialement, j'étais inquiet que quelqu'un viendrait et copier mon idée si j'ai posté l'URL, mais je suis sûr que cela a déjà été fait! Scr * w it - CityMap Prototype

Donc, je suppose que je devrais trouver/créer un système de recherche de fichier XML. Initialement, l'utilisateur ne serait capable de rechercher des emplacements que par son nom. Plus tard, je suis sûr que je pourrais trouver des utilisations créatives pour la recherche.

Quelqu'un peut-il me diriger dans la bonne direction?

EDIT: Après avoir publié ceci, j'ai trouvé un tutoriel sur W3C - PHP Example - AJAX Live Search. Il recherche les liens d'un fichier XML, puis les affiche dans les résultats de la recherche temporaire sous la barre, au fur et à mesure de la frappe. Est-ce que quelqu'un sait comment je peux lier cette fonction de recherche aux marqueurs? D'après ce que je peux comprendre, je devrais en quelque sorte créer un lien vers chaque marqueur via XML, mais c'est ce que je pense.

Merci

+0

Votre code XML est-il généré à partir d'un serveur PHP/base de données> –

+0

Oui, à partir d'un serveur mySQL, extrait avec PHP via un fichier XML. Désolé, j'aurais dû clarifier cela avant. – tristanojbacon

Répondre

0

si vous faites php Je recommande pour le moment en utilisant le tutoriel que vous avez trouvé ma compréhension de la fonctionnalité de recherche de l'api est pas pour les fichiers locaux, mais pour toute la carte (mondiale), puis en liant la fonctionnalité de recherche pour effectuer une sorte de réponse javacript qui effectuerait l'action que vous recherchez lors de la recherche. Je ne suis pas sûr de ce que cette fonctionnalité est que vous auriez déjà les marqueurs tracés sur la carte du son de votre question. Faites-moi savoir si vous avez besoin de plus à ce sujet pas sûr si vous êtes dans un environnement php/ruby ​​/ asp. (ou si vous êtes dans un environnement html) hth

+0

J'utilise un environnement PHP, avec une base de données mySQL, XML intepreter et javascript Google Map. – tristanojbacon

+0

J'ai également édité la question, avec plus d'informations, et l'URL – tristanojbacon

Questions connexes