2012-03-17 7 views
0

Après une lecture plus approfondie, l'essai et l'erreur et la recherche de solutions que je peux obtenir pour s'adapter a échoué.Google Maps Api v3 erreur

J'ai un fichier KML, qui affiche les emplacements que je veux, le problème grave est que je n'arrive pas à comprendre comment faire fonctionner l'élément de recherche avec l'API Google Maps.

J'ai essayé onclick = "findplace" Mais je n'arrive pas à faire apparaître l'infowindow.

Je suis en train d'essayer d'ajouter une fonction de recherche à ma liste de cartes (à partir du fichier KML) et non une grande liste de lieux que Google place offre. Je commence à me demander si c'est même possible car je ne trouve pas un exemple en ligne qui soit le même.

JavaScript n'est pas un domaine fort pour moi, y at-il un moyen de rendre ma carte personnalisée consultable?

Répondre

0

Je suppose que vous avez besoin de rechercher dans votre liste d'emplacements dans le fichier KML et vous ne pouvez pas savoir à l'avance ce qu'il contient. Pour ce faire, vous devez accéder au contenu du fichier KML via l'API Google Maps ou directement à partir du fichier lui-même.

Il ne semble y avoir aucune méthode pour accéder aux objets individuels dans un fichier KML (voir les discussions here et here) via l'API. Si le fichier KML provient du même domaine que votre page, il serait alors possible de charger le fichier KML et de l'analyser comme un fichier XML droit ((see here). Ensuite, vous pouvez rechercher vos résultats analysés et faire ce que vous devez faire sur la carte (peut-être envoyer un clic à la coordonnée du marqueur pour afficher l'infowindow). Si elle se trouve sur un autre domaine, vous devrez récupérer le fichier via un appel côté serveur.

Est-ce que cela ressemble à ce que vous essayez d'accomplir?

+0

Ouais cela semble ce que je suis après. Jusqu'à présent, j'ai un fichier de base kml en ligne, la carte charge les emplacements sans problème avec aucun sélectionné. Le problème est comment puis-je rechercher le fichier kml avec une boîte de saisie pour ensuite afficher l'infowindow du résultat trouvé. C'est la partie que je ne peux pas comprendre, je continue à penser à la requête mysql sur le soumettre, mais je ne sais pas javascript qui commence à penser est nécessaire pour cela. J'ai regardé des exemples et essayé d'éditer le code et de l'appliquer au mien pendant des jours maintenant, car la carte n'est pas consultable via l'élément d'entrée, mais elle peut être utilisée avec tous les emplacements. – Renai

+0

Encore une question. Quand vous dites "rechercher le fichier kml", que voulez-vous dire? Voulez-vous dire: rechercher un nom dans le fichier. Si le fichier kml est une liste de points représentant des villes (par exemple), voulez-vous rechercher les noms de villes? Ou est-ce que vous voulez trouver l'objet le plus proche (par exemple la ville) d'un endroit donné (par exemple le centre de la carte)? –

+0

Je pense que ce que je dis et ce que je veux dire sont des choses différentes. :( Alors que le fichier KML est juste un fichier xml avec tags.Quand je dis la recherche je voulais que l'utilisateur d'entrer un nom ou une adresse dans une zone de saisie.Si le résultat est proche ou correspond à un éléments nom/attribut de titre , alors cet emplacement sera surligné/sélectionné avec l'infowindow ouvert et centré pour cet emplacement. – Renai