<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Le 17/05/2013 10:33, Christian Quest a
écrit :<br>
</div>
<blockquote
cite="mid:CAAXY6DO0MdkOw-aUVxHsnGecUT_faXhS3ysn1SV4MfPCYg2s1w@mail.gmail.com"
type="cite">
<pre wrap="">Et le clustering ?
leaflet a un plugin de clustering qui semble assez efficace.
openlayers n'a pas ça ?
Exemple: <a class="moz-txt-link-freetext" href="http://csvmap.logisima.com/carte/c5badf4d-4f6b-434d-b42d-0a3878c82cec">http://csvmap.logisima.com/carte/c5badf4d-4f6b-434d-b42d-0a3878c82cec</a>
Il faudrait peut être "daller" les requêtes vers l'overpass quand on
dézoome beaucoup, couplé au clustering ça permettrait d'afficher
progressivement le centre de la carte puis en différé le reste autour
ce qui resterai acceptable pour l'expérience utilisateur. Juste une
idée en mode "yaka" ;)
</pre>
</blockquote>
Il n'y a pas de question bête... heu tant qu'elle n'est pas posée...
;-)<br>
<br>
Ben le clustering "client side" nécessite bien de tout charger avant
de regrouper les noeuds. Expérience faite personnellement avec
OpenLayers. Il n'y a pas d'autre choix que de faire des regroupement
"server side" *avant* l'envoi des données au navigateur et, pour
éviter la charge API, faire un peu de cache de requêtes.<br>
<br>
Tout ça nécessite donc de limiter par programme le nombre de types
de POI dans la requete ou de faire un pré-traitement côté serveur en
avance.<br>
Une idée comme ça en passant... faire des couches vectorielles
variables suivant le niveau de zoom :<br>
<ul>
<li>sur vue nationale : nombre de POI par région : afficher des
valeurs dans des polygones régions ;</li>
<li>sur vue régionale : la même chose avec les départements</li>
<li>sur vue locales : mettre le détail des POI.</li>
</ul>
<br>
Mes 0.02 € (limite HS)<br>
<br>
<pre class="moz-signature" cols="72">--
Marc Sibert
<a class="moz-txt-link-freetext" href="mailto:marc@sibert.fr">mailto:marc@sibert.fr</a></pre>
</body>
</html>