2009-10-22 5 views
0

Alors j'essaie de penser à un moyen de faciliter deux choses. Cela pourrait finir par être un processus en deux étapes à la fin, mais je cherchais une contribution.Même adresse Google Maps - des idées pour faciliter?

La première chose que je dois faire est d'accommoder les emplacements avec la même adresse. Les deux scénarios qui me viennent à l'esprit sont les entreprises qui partagent un emplacement et des immeubles d'appartements.

La deuxième chose que je dois accueillir est une entreprise/à but non lucratif sans siège social, juste une ville. À l'heure actuelle, je ne fais que les cartographier au centre-ville, mais si plusieurs entreprises n'ont pas de siège, je rencontre le premier problème.

J'ai donc fait quelques recherches sur Google et trouvé une solution qui impliquait d'avoir une liste d'emplacements à côté de la carte afin que vous puissiez cliquer dessus et que la fenêtre d'information apparaisse. Ce n'est pas une solution pour moi cependant. Ce à quoi je pensais était en utilisant l'emplacement pour mapper le premier point. Pour la deuxième et les points après cela, déplacer le marqueur sur .05 degrés ou quelque chose de marginal de sorte que le marqueur apparaît. Le problème inhérent à cela, c'est que se passe-t-il si le 12, rue Main devient la rue Main?

Donc, des pensées sur ce que je pouvais faire?

Merci
Levi

+0

Vous dites que vous devez adapter les choses ... mais qu'est-ce que vous essayez de _do_? – bdonlan

+0

L'objectif principal est de permettre deux emplacements avec la même adresse, mais leur permettre à la fois d'être visibles et cliquables en quelque sorte. J'essaie juste d'anticiper ce que je vais rencontrer et de le planifier maintenant. – Levi

Répondre

1

Il y a une extension de Martin Pearman appelé ClusterMarker qui détecte un groupe de deux ou plusieurs marqueurs dont les icônes visuellement recouper lors de l'affichage. Chaque groupe de marqueurs d'intersection est ensuite remplacé par un seul marqueur de groupe qui semble différent. Le marqueur de cluster, lorsqu'il est cliqué, centre et zoome simplement la carte sur les marqueurs dont les icônes ont précédemment été croisées.

+0

Comment cela fonctionnerait-il avec des emplacements à la même adresse? Quand il fait un zoom avant ne seront-ils pas encore l'un sur l'autre? Peut-être que je peux vérifier comment cela est construit et aller à partir de là cependant. Merci! – Levi

+1

@Levi - Je fais du clustering sur une carte avec de nombreux emplacements qui se chevauchent. Lorsque vous cliquez sur un cluster, il affiche une liste des marqueurs qu'il contient. –

+0

Lien mis à jour vers le projet ClusterMarker: http://googlemapsapi.martinpearman.co.uk/articles.php?cat_id=1 – Levi

0

Une approche plus avancée à ce problème pourrait être SQL - même adresse = mêmes coordonnées ...

GROUP BY ou HAVING COUNT> 1 ... vous permettrait de créer des coordonnées multi-enregistrement. En fait - avant de pouvoir cluster côté client, vous devez d'abord envoyer les données, ce qui signifie transférer beaucoup plus que nécessaire dans ce cas, ce qui se traduit par des temps de chargement plus élevés et une utilisation RAM plus importante côté client. .plus tout le traitement JS inutile du clusterer.

La mise en cluster côté client est recommandée uniquement lorsque les coordonnées sont proches les unes des autres, mais pas lorsqu'elles sont absolument identiques. Pensez-y ...