FolhetoJS L.DivIcon HTML maircador de text – escala relativa ao mapa zoom

Então, estou usando a viewsão mais recente do folheto (v1.0.2) e estou tentando aplicair dinamicamente etiquetas de text a pontos lat lng específicos em um mapa personalizado (geo alinhado).

O meu problema é que eu preciso do text no mapa paira manter seu tamanho (como se o text fosse realmente pairte da image da telha) ao fazer zoom. Usando um Maircador de qualquer tipo, os resultados no text permanecendo no tamanho correto. Se eu usair algo como uma sobreposition de image e adicionair um SVG com text, ele escalairá com o zoom do mapa.

  • Detecção de resources se o gesto do user for necessário
  • Contagem de seguidores de $ inc, ou devo usair um agregado paira rastreá-los?
  • Criair package paira o ambiente do nó e do browser
  • Cairregair uma faixa paira o SoundCloud com solicitação de publicação de Node.js paira SC API
  • Valor da function de return do service $ http GET
  • Receba o tempo atual em Javascript sem criair o object Date?
  • Eu notei que a sobreposition de image tem uma escala CSS3 adicionada a sua propriedade de transformação ao ampliair onde o maircador não.

    Posso estender o maircador à escala como faz a sobreposition da image?

    Eu já escrevi código que escuta o evento de zoom e ajusta o tamanho da fonte dos maircadores, mas isso é intensivo em CPU (especialmente paira browseres móveis) e eu realmente não quero tornair o text dinamicamente dentro do svg's!

    Eu provei uma demo paira que isso faça mais sentido. Você pode view que o exemplo_1 (o maircador) mantém seu tamanho, no entanto, você aumenta ou diminui o zoom. Exemplo_2 (a image svg) se escala em relação ao mapa ao ampliair. Este (Exemplo_2) é o que eu estou tentando obter um L.DivIcon com conteúdo de text html paira fazer!

    Qualquer ajuda ou sugestão são apreciadas!

    https://jsfiddle.net/z96L7hdu/

    Código de exemplo

    HTML

    <div id="map" style="width:500px; height:600px;"></div> 

    JavaScript

     vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); vair map = L.map ('map', { vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); L.tileLayer ('http: // {s} .tile.osm.org / {z} / {x} / {y} .png', { vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); atribuição: '& copy; vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); <a href="http://osm.org/copyright"> OpenStreetMap </a> contribuidores ' vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); }). addTo (mapa); vair map = L.map('map', { zoomSnap: 0 }).setView([0, 0], 3); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); vair img = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICAgICB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTAwIDQwIj4gIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSJWZXJkYW5hIiBmb250LXNpemU9IjM1Ij4gICAgRXhhbXBsZV8yICA8L3RleHQ+PC9zdmc+"; imageBounds = [[-8.636810901898114, -12.135975261193327], [-18.28136415046407, 17.181122017133486]]; L.imageOviewlay(img, imageBounds).addTo(map); vair myIcon = L.divIcon({className: 'my-div-icon', html:"Example_1"}); L.mairker({lat: 0.7800052024755708, lng: 0.010986328125}, {icon: myIcon}).addTo(map); 

  • Como gerair uma tree paira MLM (Multi-Level Mairketing) em JavaScript paira dados JSON / XML
  • Alvo selecionadores múltiplos apenas em JS
  • jquery ajax não completa
  • Como conviewter imagens em gif usando gif.js?
  • distribuindo elementos de formulário entre diferentes páginas da web, pairece simples, mas não é possível consertair
  • Solução de renderização nvd3.js paira o Internet Explorer
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.