Re: PBMap - OSM, Here, Geoserver maps in a Canvas gadget
Posted: Mon Jun 11, 2018 4:04 pm
Thank you for your code and your report, Michael. I'll try this evening.
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
Case #PB_EventType_RightClick
Debug "Right click"
Debug Pixel2Lat(CanvasMouseX)
Debug Pixel2Lon(CanvasMouseY)
Code: Select all
[09:46:27] [COMPILER] Line 354: File not found (C:\Users\Michael\AppData\Local\Temp\gettext.pbi).
:
[09:47:05] The Program execution has finished.
[09:47:11] Waiting for executable to start...
:
[09:47:13] The Program execution has finished.
[09:47:19] Waiting for executable to start...
[09:47:19] Executable type: Windows - x86 (32bit, Unicode, Thread)
[09:47:19] Executable started.
[09:48:33] [ERROR] Line: 1241
[09:48:33] [ERROR] Invalid memory access. (read error at address 4294967293)
[09:48:55] The debugged executable quit unexpectedly.
[09:48:58] Waiting for executable to start...
[09:48:57] Executable type: Windows - x86 (32bit, Unicode, Thread)
[09:48:58] Executable started.
[09:51:23] [ERROR] Line: 1241
[09:51:23] [ERROR] Invalid memory access. (read error at address 4294967293)
[09:53:48] The debugged executable quit unexpectedly.
[09:57:21] Waiting for executable to start...
[09:57:21] Executable type: Windows - x86 (32bit, Unicode, Thread)
[09:57:21] Executable started.
[09:58:19] [ERROR] Line: 1143
[09:58:19] [ERROR] Invalid memory access. (read error at address 4294967293)
[09:58:45] The debugged executable quit unexpectedly.
[07:08:59] Waiting for executable to start...
[07:08:59] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:08:59] Executable started.
[07:12:18] The Program execution has finished.
[07:12:23] Waiting for executable to start...
[07:12:23] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:12:23] Executable started.
[07:12:37] [ERROR] Line: 1143
[07:12:37] [ERROR] Invalid memory access. (read error at address 4294967293)
[07:12:57] The Program was killed.
[07:13:04] Waiting for executable to start...
[07:13:04] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:13:04] Executable started.
[07:13:51] The Program execution has finished.
[07:13:56] Waiting for executable to start...
[07:13:56] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:13:56] Executable started.
[07:14:22] The Program execution has finished.
[07:14:31] Waiting for executable to start...
[07:14:31] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:14:31] Executable started.
[07:14:54] [ERROR] Line: 1474
[07:14:54] [ERROR] Invalid memory access. (read error at address 4294967293)
[07:15:10] The debugged executable quit unexpectedly.
[07:17:20] Waiting for executable to start...
[07:17:19] Executable type: Windows - x86 (32bit, Unicode, Thread)
[07:17:20] Executable started.
[07:17:42] [ERROR] Line: 1347
[07:17:42] [ERROR] Invalid memory access. (read error at address 4294967293)
[07:17:50] The Program was killed.
Code: Select all
Case #StringLatitude, #StringLongitude
Select EventType()
Case #PB_EventType_Focus
CompilerIf #PB_Compiler_OS=#PB_OS_Windows
SendMessage_(GadgetID(Gadget),#EM_SETSEL,0,-1)
CompilerEndIf
AddKeyboardShortcut(#Window_0, #PB_Shortcut_Return, #MenuEventLonLatStringEnter)
I use the PBMap include from March 2018 without problems, when compiling it as part of my GeoWorldEditor with PB5.62djes wrote:It seems that compiling with PB 5.62 leads to crash, when compiling with oldest 5.60 is OK. Anybody can confirm ?
Sorry for the delay, I've missed your post. These functions are not to be used to convert a canvas position, but to convert an internal x, y representation in pixel to lon, lat. If you want the mouse position, just use the GetMouseLon() and GetMouseLat() functions:vwidmer wrote:@djes: can you or actually I guess any one just test this?
If I click center of the circle in the middle of the map the Lon I get back is the bottom of the canvas I think but its just not matching up with the center of the circle.Code: Select all
Case #PB_EventType_RightClick Debug "Right click" Debug Pixel2Lat(CanvasMouseX) Debug Pixel2Lon(CanvasMouseY)
The Lat is fine.
Thanks
Code: Select all
Case #PB_EventType_RightClick
Debug "Right click"
Debug GetMouseLongitude(MapGadget)
Debug GetMouseLatitude(MapGadget)
Good to know !vwidmer wrote:I am using PBMap everydaywith very slight modifications... And couple other map sources.. Its very nice.. Thanks