¿Hay algún ejemplo de un mapa de Google que tenga un lienzo grande como superposición? Me está costando posicionar el lienzo cada vez que el mapa se acerca o se mueve.Lienzo HTML como superposición en Google Maps
Respuesta
Pruebe el método de límites del mapa, obtenga la vista noreste y suroeste del mapa visualizable actual y use una función js para modificar la superposición en cada zoom para cambiar la posición de forma dinámica.
mapBound = map.getBounds();
northEndOfMap =mapBound.getNorthEast();
y para obtener un mapa zoom map.getZoom();
Consulte: http://code.google.com/apis/maps/documentation/javascript/reference.html#Map
Eso es similar a lo que terminé haciendo. Obtienes el punto suroeste, menos la altura para obtener el punto noroeste, lo conviertes de latlng a píxel y configuras el lienzo arriba y el atributo izquierdo en ese punto. Muchas gracias. – dpham
¿Alguna idea de cómo lo haría funcionar si el zoom es lo suficientemente bajo como para contener más de un tramo de la tierra, por ejemplo [-190, 230]? – Thomas
Mira la biblioteca CanvasLayer que básicamente tiene todo esto en cuenta para usted como una implementación de referencia.
- 1. Lienzo HTML como superposición en Google Maps que se repara en relación con el lienzo del mapa
- 2. Dibujo MKMapView superposición como Google Maps llegar
- 3. desactivar superposición de carreteras en google maps
- 4. Google Maps con superposición de condados?
- 5. Google Maps V3: deshabilitar marcadores de lienzo
- 6. Google Map API V3 - Haga clic en Marker para ver más contenido de información como superposición (como en Google Maps)
- 7. Google Maps Overlays
- 8. API de mapa alternativo (como Google Maps)
- 9. recurso interpretado como imagen pero transferido como texto/html mientras se trabaja con Google Maps
- 10. Google Maps Marker como un enlace
- 11. obtener clics a través del lienzo html
- 12. Marcado de calles en Google Maps
- 13. Google Maps Bubble Templates
- 14. Google maps no aparece
- 15. OpenLayers - superposición HTML DIV
- 16. Convertir una sola superposición de imágenes grandes en mosaicos para Google Maps
- 17. Google maps y knockoutjs
- 18. Google maps en oculto div
- 19. Google Maps no muestra
- 20. Zoom específico en Google Maps
- 21. ¿Cómo crear una superposición de texto en Google Maps API v3 que no funciona?
- 22. Crear enlaces en lienzo HTML
- 23. Incrustar Google Maps en C#
- 24. Google Maps: cómo agregar elementos HTML a coordenadas específicas?
- 25. ¿Superposición personalizada de Google Map?
- 26. Google Maps algoritmo
- 27. Marcador Visibilidad En Google Maps
- 28. imagen de Google Maps?
- 29. Google maps infobox - maxWidth
- 30. Hacer que la superposición personalizada se pueda hacer clic (Google Maps API v3)
Esto no es todo una respuesta, ya que utiliza svg, pero hay una gran biblioteca llamada d3 con un ejemplo pertinente aquí: https://gist.github.com/899711 Puede adaptarse al lienzo, por ejemplo, con algo tan simple como esto: http://www.svgopen.org/2010/papers/62-From_SVG_to_Canvas_and_Back/index.html#canvas_to_svg o algo más elegante como fabric.js, especialmente https://github.com/kangax/fabric. js/blob/d42ba6ec027274ed89c8262dfc3935b10e81f479/src/parser.js # L431 – unmounted