Giter Club home page Giter Club logo

Comments (4)

artem1643 avatar artem1643 commented on June 3, 2024 1

Do you overwrite somewhere the creation of the Text-Layer?

That's happing in the back:

var textArea = document.createElement('textarea');
textArea.readOnly = true;
textArea.classList.add('pm-textarea', 'pm-disabled');

var x = L.divIcon({
  className: 'pm-text-marker',
  html: textArea, // Looks like textArea.toString() is called
});

m = L.marker(map.getCenter(), {icon: x}).addTo(map);

But it looks like html: textArea.toString() is executed instead of html: textArea for L.divIcon.

Can you please try to reproduce your issue in this fiddle: https://jsfiddle.net/sqe60fxm/ Also please make sure to use the latest Geoman and Leaflet version.

Just to try it out... Does it work if you remove this two lines?

 let icon = map.pm.Toolbar.copyDrawControl('drawMarker', { name: 'justPin', title: 'Pin by marker' });
            icon.drawInstance.setOptions({ markerStyle: { icon: markerIcon } });

Thank you. I found out the reason of the problem. I had to update the latest version. Now I works. Thanks a lot

from leaflet-geoman.

Falke-Design avatar Falke-Design commented on June 3, 2024

How do you create the Text-Marker? Please share your code or snipptes from your code, else we can't help you

from leaflet-geoman.

artem1643 avatar artem1643 commented on June 3, 2024
public initiateToolBar(map: L.Map) {
        if (!this.switcher) {
            this.switcher = true;
            this.drawSavedLayers();
            let icon = map.pm.Toolbar.copyDrawControl('drawMarker', { name: 'justPin', title: 'Pin by marker' });
            icon.drawInstance.setOptions({ markerStyle: { icon: markerIcon } });
        }
        map.addLayer(this.drawnItems);
        map.pm.addControls({
            position: 'topright',
            drawCircleMarker: false,
            rotateMode: false,
            // drawText: false,
            drawMarker: false,
            cutPolygon: false,
        });```

      `map.pm.setLang('en'); // set the language
        map.on('pm:create', event => {
            // set event listener on just created element
            this.drawnItems.addLayer(event.layer);
            this.saveData(event.layer, event.shape);
            this.editDrawLayers(event.layer, this.currentId);
            this.removeLayer(event.layer, this.currentId);
        });
    }`

from leaflet-geoman.

Falke-Design avatar Falke-Design commented on June 3, 2024

Do you overwrite somewhere the creation of the Text-Layer?

That's happing in the back:

var textArea = document.createElement('textarea');
textArea.readOnly = true;
textArea.classList.add('pm-textarea', 'pm-disabled');

var x = L.divIcon({
  className: 'pm-text-marker',
  html: textArea, // Looks like textArea.toString() is called
});

m = L.marker(map.getCenter(), {icon: x}).addTo(map);

But it looks like html: textArea.toString() is executed instead of html: textArea for L.divIcon.

Can you please try to reproduce your issue in this fiddle: https://jsfiddle.net/sqe60fxm/
Also please make sure to use the latest Geoman and Leaflet version.

Just to try it out... Does it work if you remove this two lines?

 let icon = map.pm.Toolbar.copyDrawControl('drawMarker', { name: 'justPin', title: 'Pin by marker' });
            icon.drawInstance.setOptions({ markerStyle: { icon: markerIcon } });

from leaflet-geoman.

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.