Code Monkey home page Code Monkey logo

Comments (7)

fredericbonifas avatar fredericbonifas commented on July 20, 2024

Hi,

Yes absolutely, simply do:

var myGeojsonLayer = L.geoJson(...);
myGeojsonLayer.setText(...)

from leaflet.textpath.

AlfaQuarto avatar AlfaQuarto commented on July 20, 2024

Works great 👍 Thanks for fast response! :)

from leaflet.textpath.

Sc00t avatar Sc00t commented on July 20, 2024

Hi,

I've been trying to get this to work but dont seem to be making any head way.

I'm trying to use this method to simulate road names but just cant get it to work. I'm loading my geoJSON data but cant seem to get my text to display.

I don't suppose you could show an example of how this works with geoJSON feature data?

Thanks.

from leaflet.textpath.

leplatrem avatar leplatrem commented on July 20, 2024

Something like that should do it (untested):

L.geoJson(data, {
    onEachFeature: function (feature, layer) {
        layer.setText(feature.properties.streetname);
    }
}).addTo(map);

Please reproduce a small test case in jsfiddle or similar to make assistance easier...

from leaflet.textpath.

fredericbonifas avatar fredericbonifas commented on July 20, 2024

@Sc00t You can check the demo which now has an example similar to your case: http://makinacorpus.github.io/Leaflet.TextPath/

from leaflet.textpath.

Sc00t avatar Sc00t commented on July 20, 2024

Thank you both, much appreciated. The demo shows exactly what I was
wanting to see.

I do have a further question if I may, I'm using a custom map and plan
to use this method to draw many lines with text on. I am debating the
performance of the solution now, orginally my geoJSON layer was rendered
in a canvas but I see this solution requires I use SVG which unless I'm
mistaken still keeps the object in the DOM? I wonder if I load in
hundreds / thousands of this type of line/text, would the performance of
the map become unuseable.

Thanks.

On 2015-04-07 20:42, Frederic Bonifas wrote:

@Sc00t [1] You can check the demo which now has an example similar to
your case: http://makinacorpus.github.io/Leaflet.TextPath/ [2]

Reply to this email directly or view it on GitHub [3].

Links:

[1] https://github.com/Sc00t
[2] http://makinacorpus.github.io/Leaflet.TextPath/
[3]
#24 (comment)

from leaflet.textpath.

leplatrem avatar leplatrem commented on July 20, 2024

Closing since it seems resolved.

For your performance question, indeed SVG is mandatory and will not be as performant as canvas (see #37 and #40)

from leaflet.textpath.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.