Question

Je fais actuellement une application de suivi et utilise la table de fusion Google Maps pour afficher les données géocodées. Son très rapide et facile à utiliser, mais j'ai des problèmes pour zoomer et paniquer la carte en fonction de l'emplacement de l'utilisateur sur un lien JavaScript externe. J'utilise des données de Royal Mail pour afficher des polygones en fonction du point d'intérêt des utilisateurs et je dois désormais pouvoir afficher une fenêtre d'informations basée sur un événement de clic généré à partir d'une liaison externe. Je peux obtenir le Letlng de l'utilisateur de la région souhaite voir et générer ma propre fenêtre d'informations, mais ce n'est pas toujours au centre du polygone.

Mes questions sont maintenant:

Y a-t-il quelque chose que je peux déclencher la fenêtre Info par défaut des tables de fusion en cliquant sur le lien JavaScript externe?

Puis-je centrer et zoomer la carte en fonction du choix des utilisateurs de la zone en interrogant des tables de fusion?

J'apprécierais si un organisme connaît la solution ou me fournirait quelques indications sur l'accomplissement de cette fonctionnalité dans ma demande.

merci BIKASH

Était-ce utile?

La solution

Bien assez long depuis que j'ai posé la question, je pensais que ce serait mieux si je pouvais répondre au moins des solutions de contournement, je n'ai bien sûr pas trouvé la solution, mais que j'avais atteint ce dont j'avais besoin avec certaines techniques:

La réponse à ma première question est non, il n'y a pas de méthode de valeur par défaut ou intégrée pour que votre application puisse ouvrir une info-annonce dans une couche de fusion Google Maps Fusion à partir d'une liaison externe, mais si vous en avez besoin, c'est un tour simple, sur votre base de données ou au moins sur des tables de fusion, vous devez disposer du contenu InfroWindow, et sur la base de l'emplacement de l'utilisateur sur un calque, vous pouvez créer un écouteur qui obtient l'identifiant de la ligne de la couche et obtient le contenu de InfoWindow et l'affiche sur le lat, bien longtemps. WANTED

listener=google.maps.event.addListener(layer, 'click', function(e){
var rowId= e.row['id'].value ;
//use rowId to query fusion tables or your database and display results to the user
//simple ajax should be able to handle this 
});

La réponse à ma deuxième question est à nouveau non, mais il existe également plusieurs solutions de contournement pour cela, une technique que j'ai suivie est la suivante:

Autoriser le SITEADMIN à enregistrer sur la base de données du niveau de la base de données et de zoom pour chacune des zones où l'utilisateur peut exécuter sa requête, plus tard lorsque l'utilisateur effectue une requête qui a besoin de carte à centrer, utilisez simplement le centre lettlng et le zoom Niveau défini par l'administrateur et afficher les cartes.

C'est comme ça que j'ai réalisé ce que j'avais besoin, si quelqu'un a une solution directe, serait génial, mais il y a toujours des solutions de contournement pour effectuer une tâche.

merci BIKASH

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top