Recent

Author Topic: MapViewer is LAGGY  (Read 996 times)

Awesome Programmer

  • Sr. Member
  • ****
  • Posts: 420
  • Programming is FUN only when it works :)
    • Cool Technology
MapViewer is LAGGY
« on: March 12, 2019, 09:04:19 pm »
I am testing Mapviewer and its demo and it is very laggy when you move the map. Is that how it suppose to be? Is there something that can be done to eliminate or  reduce the lagginess of the map when you move it? I made a video file for you to view what I am seeing. Any input will be greatly appreciated. Thanks.

https://drive.google.com/file/d/12Al-04ns1pshrb2G2G5__LJPWuIyi2mo/view?usp=sharing
« Last Edit: March 12, 2019, 09:06:57 pm by Awesome Programmer »

wp

  • Hero Member
  • *****
  • Posts: 6227
Re: MapViewer is LAGGY
« Reply #1 on: March 12, 2019, 11:19:04 pm »
This is not the lazmapviewer of https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/lazmapviewer/ which is certainly faster (although not perfect either).
Lazarus trunk / fpc 3.0.4 / all 32-bit on Win-10

Awesome Programmer

  • Sr. Member
  • ****
  • Posts: 420
  • Programming is FUN only when it works :)
    • Cool Technology
Re: MapViewer is LAGGY
« Reply #2 on: March 13, 2019, 12:09:19 am »
 :o
I didn't know that... I thought KcmMapviewer uses TMapViewer. Okay, I will try the TMapViewer... thanks.

Awesome Programmer

  • Sr. Member
  • ****
  • Posts: 420
  • Programming is FUN only when it works :)
    • Cool Technology
Re: MapViewer is LAGGY
« Reply #3 on: March 13, 2019, 03:16:45 pm »
 :(
I downloaded the mapviewer you pointed me to and tried to install the package. Compiler is running into an issue... Please have a look at the attached image.

Something about gtkDef.

Thank you.
« Last Edit: March 13, 2019, 03:22:20 pm by Awesome Programmer »

Windsurfer

  • Sr. Member
  • ****
  • Posts: 362
    • Windsurfer
Re: MapViewer is LAGGY
« Reply #4 on: March 13, 2019, 03:35:20 pm »
Check you have LCLType and LCLIntf in your uses clause.

wp

  • Hero Member
  • *****
  • Posts: 6227
Re: MapViewer is LAGGY
« Reply #5 on: March 13, 2019, 05:35:05 pm »
Well, that entire TMapViewer thing may appear confusing. It is all based on this thread: https://forum.lazarus.freepascal.org/index.php?topic=12674.15.
  • The original work was by Maciej Kaczkowski which led to kcMapViewer (sources now at https://github.com/maciejkaczkowski/mapviewer).
  • In reply #44 user ti_dic improved the component by adding massive thread support and faster graphics using the package rgb_graphics; the original sources can be found at https://sourceforge.net/p/roadbook/code/ci/master/tree/mapviewer/.
  • And there are the CodeTyphon versions (pl_geogis, pl_mapviewer) which add to the confusion...
  • Later, I found this thread and decided to take the best out of both both version and make it available on lazarus ccr as "lazMapviewer": https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/lazmapviewer/. It removes RGBGraphics again and uses LazIntfImage instead. RGBGraphics, however, can be reactivated by a conditional define. Unfortunately this version is not yet complete. It works on Windows, but has a thread-related memory leak. On Linux I just noticed that there seems to be an issue with LazIntfImage used instead of RGBGraphics leading to severe crashes. I do not see crashes with RGBGraphics.
As for your compilation issue: I cannot confirm this on Linux /gtk2 when I use the RGBGraphics distributed via online package manager.

Lazarus trunk / fpc 3.0.4 / all 32-bit on Win-10

ps

  • Jr. Member
  • **
  • Posts: 81
Re: MapViewer is LAGGY
« Reply #6 on: March 13, 2019, 06:22:36 pm »
As I mentioned here https://forum.lazarus.freepascal.org/index.php/topic,12674.75.html problem is with recreating whole screen when position is changed (while mouse move or screen size) not with screen rendering library or thread usage. Thread usage is overkill too (and memory leaks) :) I can look on this only next month.
IDE:  Lazarus 1.8 RC3/Trunk, Delphi XE OS:Windows 10, Ubuntu

Awesome Programmer

  • Sr. Member
  • ****
  • Posts: 420
  • Programming is FUN only when it works :)
    • Cool Technology
Re: MapViewer is LAGGY
« Reply #7 on: March 13, 2019, 07:05:53 pm »
I don't have any problem installing the Kcmmapviewer package. In fact, the demo on the video is the demo using KCM. However, I did notice that KCMmapviewer is also using TMapviewer.