Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

98
Vistas
Is there a way to asynchronously load parts of a large SVG shape?

I am trying to develop a website consisting of a geographic map using svg, with data derived from OpenStreetMap. Since it will be large and will be accepting transformations (zooming and moving), only a part of it will visible on the screen. So, for performance issues, probably it will be necessary to find a way to asynchronously load parts of it. Is there a way to do this? (e.g., like CATiledLayer of iOS)

How do websites like Google Maps do this?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

You have to use the svg inline and not as an image reference. This way you will be able to manipulate the image parts as a DOM elements with javascript.

// adding a black circle after 1 sec
setTimeout(() => {
  var svgNS = "http://www.w3.org/2000/svg"
  var myImage = document.createElementNS(svgNS,"image")
  myImage.setAttributeNS(null,"x",20)
  myImage.setAttributeNS(null,"y",20) 
  myImage.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","https://picsum.photos/200/200")
  document.getElementById("mySVG").appendChild(myImage)
}, 1000)
<!-- existing svg image -->
<svg id="mySVG">
  <circle fill="red" cx="20" cy="20" r="20" />
  
</svg>

In the above example an image is being added to an existing svg. Thanks for Alex Moanga and Daveman for the js snippets.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda