-
-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Has anyone got this to work with GoogleMutant? #47
Comments
Please provide your code, to check what is wrong. |
My code is: |
Can you provide full standalone example to debug it? |
Yes, that seems possible. I will see what I can do. |
okay, here a minimal test html. Obviously, the location of leaflet.browser.print.min.js needs to change and you will need your own google api key. (my key is locked to our servers). <title>Google print test</title> <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=[Insert your key]&libraries=places"></script> <script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js" integrity="sha512-nMMmRyTVoLYqjP9hrbed9S+FzjZHW5gY1TWCHA5ckwXZBadntCNs8kEqAWdrb9O7rxbCaA4lKTIWjDXZxflOcA==" crossorigin=""></script> <script src='https://unpkg.com/leaflet.gridlayer.googlemutant@latest/Leaflet.GoogleMutant.js'></script> <script src="leaflet.browser.print.min.js"></script> <style> #mapid {height:560px} </style> <script>
|
I found one problem with empty object layer initialization, it's fixed. Hope it will help. If not, then sorry, I have no intention to activate billable google map api. But you can help me to fix this problem:
Should be no problem for you. Please let me know if fix works for you and/or if you are willing to provide an api key to debug this problem locally. |
Ok, tried it but no joy. You could try this instead: |
Okay, it was so stupid from my side :) In register layer you have to use instance constructor and not a function. Here is proper registration (as I wrote in first answer): And you have used function as instance mapper. Regards, |
Hi, i'm having this problem when I'm using with domtoimage, have some idea? |
I find some workaround, adding encodeURI(), on dom-to-image directly replacing d.src=a with d.src=encodeURI(a) |
or window.print = function () {
let node = document.querySelector(".grid-print-container");
return domtoimage
.toPng(node, { filter: node => { return node.src = encodeURI(node.src); }})
.then(function (dataUrl) {
var link = document.createElement('a');
link.download = map.printControl.options.documentTitle || "exportedMap" + '.png';
link.href = dataUrl;
link.click();
});
}; |
Having no luck with attempts to register layer. I am wondering if it is possible?
The text was updated successfully, but these errors were encountered: