2012-11-20 1 views
1

J'ai besoin de géocoder des emplacements (terminé), puis de dessiner une superposition personnalisée au-dessus d'une carte (commandes client) ... mais pour ce faire, j'ai besoin de savoir exactement quelle est la zone de la fenêtre. La seule façon que je peux voir pour le faire est de spécifier exactement dans la requête des cartes statiques quelles sont les limites ... mais cela ne semble pas possible. Y a-t-il quelque chose dans l'API Static Maps que j'ai manqué?Un moyen de spécifier une fenêtre d'affichage explicite?

Répondre

0

Il n'y a aucun moyen de définir les limites de la carte, sauf comme ceci:

ie) je précise les limites qui contient Hokkaido (Japon)

enter image description here

I définir le chemin qui l'opacité est nulle et le poids de la ligne est nul.

https://maps.googleapis.com/maps/api/staticmap?size=256x256&sensor=false&path=color:0xff00000000|weight:0|41.3780,139.3555|45.1870,146.9415

enter image description here

Comme vous le savez, ce n'est pas exactement la fenêtre I spécifiée.

+0

Dans ce cas, lorsque vous spécifiez un ensemble d'emplacements pour rester visibles et laisser la taille de la fenêtre automatiquement, l'espace tampon de chaque côté de la liste des emplacements fournis est-il constant? Comme, est l'endroit le plus à gauche * toujours * 12,5% de la largeur de l'image à l'intérieur de la frontière? (Tampon aléatoire utilisé comme exemple) – timeshifter08

+0

Je ne pense pas. Le document ne le mentionne pas. – wf9a5m75

+0

Un peu d'expérimentation confirme que non, le rembourrage n'est pas du tout constant. Cependant, en dessinant une boîte aux coordonnées connues, il ne devrait pas être si difficile de scanner l'image et d'interpoler mes points de données sur elle. Merci de m'avoir indiqué la bonne direction. – timeshifter08

0

Oh, je me souviens juste. J'ai essayé le même but et résolu celui-ci. Vous connaissez toujours la position centrale, le zoom et la taille de la carte. Étant donné que Google utilise la projection de Mercator (plus précisément, ils utilisent la projection "EPSG: 900913"), vous pouvez calculer la fenêtre exacte à partir de ces informations du côté serveur.

J'ai créé par php cependant, j'ai perdu mon code.

Essayez-le.

Questions connexes