2012-05-18 7 views
1

J'ai une carte avec un grand ensemble de données (plus de 100k), avec des marqueurs, et ma utilisant le format Geojson avec cluster, et la stratégie BBox, [récupérer des données geojson via HTTP ]Affichage Openlayers Grandes données, numéro de navigateur

mais mon navigateur (IE7,8) a un problème avec une grande quantité de données, son traitement en cours bloqué pendant la grande quantité de fonctionnalités et affiche un message d'erreur - mémoire insuffisante

est-il une solution?

s'il vous plaît aider ...

Merci à l'avance

Répondre

1

Dessin 100k caractéristiques sur le client est pas si bonne idée. Même les "bons" navigateurs ralentiront en essayant de rendre autant de données. Vous avez deux options si:

  1. générer des images avec des données sur le côté serveur et servir les tuiles au client. Un service WMS est un moyen d'aller dans ce cas et vous pouvez utiliser Geoserver, Mapserver ou un autre moteur de rendu de carte compatible WMS. Vous pouvez ensuite utiliser les requêtes GetFeatureInfo pour récupérer les données d'attribut pour les entités. Vous pouvez voir un exemple de la façon dont cela fonctionne dans ce OpenLayers demo

  2. Si vous des données est statique et ne change pas beaucoup, vous pouvez créer des tuiles à l'aide Tilemill puis les utiliser dans OpenLayers comme couche de OpenLayers.Layer.TMS. Vous pouvez ensuite utiliser UTFGrid tecnique pour mapper les données d'attribut aux tuiles. Here's an example de comment cela fonctionne.

+0

Désolé pour les commentaires en retard pouvez-vous s'il vous plaît dites-moi comment la première option fonctionnera en utilisant geoserver – HTB

Questions connexes