[marble] [Bug 389581] New: "Custom" maps not working if "?" character is within URL Path
Shane Hill
bugzilla_noreply at kde.org
Mon Jan 29 03:00:19 UTC 2018
https://bugs.kde.org/show_bug.cgi?id=389581
Bug ID: 389581
Summary: "Custom" maps not working if "?" character is within
URL Path
Product: marble
Version: unspecified
Platform: Other
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: general
Assignee: marble-bugs at kde.org
Reporter: shane.hill at dsto.defence.gov.au
Target Milestone: ---
I was trying to create my own map server for marble and could not get it
working. I tried the Google maps at https://github.com/freayd/marble-maps/ and
had the same issue. The Google Maps has a URL definition of:
<downloadUrl protocol="http" host="mt1.google.com"
path="/vt?lyrs=m&x={x}&y={y}&z={zoomLevel}" />
I placed some print statements within ServerLayout.cpp at function
CustomServerLayout::downloadUrl() and the above definition returns an example
of:
http://mt3.google.com/vt%3Flyrs=m&x=1&y=5&z=3
It seems that the "?" character has been replaced with "%3F" (a correct
conversion, but using this link does not work. Replacing the "%3F" with the "?"
character seems to fix the problem. I added the code:
urlStr.replace( "%3F", "?");
So... should the substitution of "?" to "%3F"be done at this level in the code?
Should another character be used within the <downloadUrl> XML syntax? Any
thoughts? Thanks.
Shane
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Marble-bugs
mailing list