2011-05-05 3 views
8

Existe-t-il des exemples de carte google ayant une grande toile en superposition? J'ai du mal à positionner la toile chaque fois que la carte fait un zoom ou des panoramiques.Toile HTML en superposition Dans Google Maps

+0

Ce n'est pas tout à fait une réponse car il utilise svg mais il y a une grande bibliothèque appelée d3 avec un exemple pertinent ici: https://gist.github.com/899711 Vous pouvez être en mesure de s'adapter à la toile, par exemple avec quelque chose d'aussi simple que cela: http://www.svgopen.org/2010/papers/62-From_SVG_to_Canvas_and_Back/index.html#canvas_to_svg ou quelque chose de plus chic comme fabric.js, en particulier https://github.com/kangax/fabric. js/blob/d42ba6ec027274ed89c8262dfc3935b10e81f479/src/parser.js # L431 – unmounted

Répondre

2

Essayez la méthode des limites cartographiques, obtenez les vues nord-est et sud-ouest de la carte visible actuelle et utilisez une fonction js pour modifier la superposition de chaque zoom afin de changer la position dynamiquement.

mapBound = map.getBounds(); 
northEndOfMap =mapBound.getNorthEast(); 

et pour obtenir la carte zoom map.getZoom();
Référez: http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

+0

C'est comme ce que j'ai fini par faire. Vous obtenez le point Sud-Ouest, moins la hauteur pour obtenir le point Nord-Ouest, le convertir latlng en pixel et définir l'attribut haut et gauche de la toile à ce point. Merci beaucoup. – dpham

+0

une idée de comment le faire fonctionner si le zoom est suffisamment bas pour contenir plus d'une travée de la Terre, par exemple [-190, 230]? – Thomas

3

la biblio CanvasLayer qui prend essentiellement tout cela en compte pour vous en tant que mise en œuvre de référence.

Questions connexes