2017-09-29 5 views
-1

Ceci est mon premier article après avoir lu pendant des années dans cette belle communauté. Je prévois d'utiliser l'API google maps v3 pour afficher les services d'urgence à proximité sur un téléviseur sur un pi de framboise dans une pharmacie. Pour ce faire, je vais obtenir les emplacements d'une API ici en Allemagne. J'ai choisi d'afficher les 3 services les plus proches de l'emplacement de l'affichage. Un seul emplacement est affiché à la fois (pendant 10 secondes en utilisant setInterval) car il fournira un zoom plus élevé pour une meilleure compréhension de l'emplacement. Donc j'appelle setCenter (maps [c]) toutes les 10 secondes. maps [c] contient les 3 objets LatLong pour les services respectivement. Si c est> = 2 im réinitialisant c à 0, le premier emplacement sera à nouveau affiché. Les cartes sont chargées chaque minute à partir de l'API en les gardant à jour si elles changent. Dans les heures d'ouverture de la pharmacie certaines offres sont affichées en utilisant un simple curseur. Pendant les heures de fermeture, les services d'urgence sont montrés et tournent à travers les cartes. Le problème est que, après un certain temps, certaines cartes ne sont pas correctement chargées. Parfois seulement la moitié de la carte apparaît, parfois ils sont juste gris et montrant le marqueur rouge im. Je l'ai déjà essayé le déclenchement de l'événement resize après chaque changement de la carte et réinitialiser le zoom, en espérant que la carte ne se repeint en utilisantGoogle Maps API v3 ne charge pas de carte lors de la configuration fréquente du Centre

google.maps.event.trigger(map, 'resize'); 
map.setZoom(map.getZoom()); 
map.setCenter(maps[c]); 

Cependant, cette doenst semble fonctionner comme le problème persiste. Il n'apparaîtra pas dans les premières heures mais après 1-3 jours les cartes s'arrêteront de charger correctement.

Des idées comment cela pourrait être résolu? J'ai déjà essayé toutes les corrections que j'ai trouvées (en déclenchant le redimensionnement et en réglant le zoom à nouveau) mais je n'ai trouvé aucune solution jusqu'à présent.

Merci pour vos réponses. :)

+0

Je ne sais pas pourquoi vous pensez que la ** carte ** va changer si souvent. S'il vous plaît fournir un [mcve] qui démontre votre problème. – geocodezip

+0

Il me semble que vous pourriez dépasser la limite quotidienne de 25 000 chargements de cartes par jour: https://developers.google.com/maps/pricing-and-plans/ – duncan

+0

Aussi, si vous comptez sur l'une des API , ils ont une limite gratuite de seulement 2 500 demandes par jour – duncan

Répondre

0

Merci duncan, j'ai en quelque sorte négligé cela: P Chargement des cartes une seule fois maintenant si l'adresse change et bascule la propriété d'affichage des trois cartes afin de changer quelle carte est affichée. De cette façon, ils ne se chargeront pas à chaque fois ce qui a l'air mieux et évite le problème décrit.