2017-09-28 1 views
-1

Je n'arrive pas à comprendre pourquoi mes icônes de marqueurs personnalisées ne sont pas toutes affichées sur cette carte, malgré le fait que toutes les icônes existent ... Vous pouvez tester. C'est si étrange ...Les icônes de marqueur personnalisées dans Google Static Map URL ne s'affichent pas

=>Google map static url

+0

Lire la documentation: https://developers.google.com/maps/documentation/static-maps/intro#CustomIcons – duncan

+0

Y at-il un moyen de contourner cela? :/Est-ce que le service google premium map api premium permet plus de 5 icônes? – user2360545

Répondre

3

Comme ce answer dit:

Service Cartes statiques permet jusqu'à cinq icônes personnalisées uniques par demande. Notez que chacune de ces icônes uniques peut être utilisée plusieurs fois fois dans la carte statique.

+0

Y at-il un moyen de contourner cela? :/Est-ce que le service google premium map api premium permet plus de 5 icônes? – user2360545

3

Ceci est une réponse officielle de Google en ce qui concerne la possibilité d'avoir plus de 5 icônes personnalisées:

L'augmentation du nombre d'icônes personnalisées augmenterait le temps d'attente global des requêtes API, comme les icônes chaque prise leur propre temps à être récupéré. Issue 207 (support KML) ou d'autres solutions de rendu de couche serait une solution plus robuste: vous pouvez avoir beaucoup d'icônes KML + dans un fichier KMZ, qui n'a besoin que d'une requête sortante pour le récupérer.

Vous pouvez voir cette explication ici:

https://issuetracker.google.com/issues/35825584

Ne hésitez pas à ajouter étoiles à la demande de fonctionnalité pour le soutien KML dans les cartes statiques pour exprimer votre intérêt et abonnez-vous à d'autres notifications:

https://issuetracker.google.com/issues/35817020

0

J'ai trouvé un moyen d'obtenir mon PNG. Je dois utiliser soit phantomJS pour faire une capture d'écran de la carte ou obtenir la carte sans le KML (marqueurs, polygones, etc ...) avec html2canvas puis utiliser la formule de Mercator pour convertir les coordonnées lat/lng des marqueurs en pixels et dessiner les KML avec mes icônes personnalisées sur la toile avec JavaScript et envoyer l'image de JS avec canvas.toDataURL ('image/png') à mon code Java en base64 et le décoder pour télécharger l'image sur le serveur ....