delphi+mapx调图慢的问题。 ( 积分: 50 )

靴子

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi做程序也是这样的,非常慢,如果我的地图文件里边的内容比较多,而且比如石家庄的地图用到河北省的和全国地图的图层,每次调图需要40多秒或更多。无法忍受。

我程序是这样的,给一个城市的名字,然后我就创建一个子窗体,这个子窗体是继承来的,也就是我只有一个form,但是由于地图名字不一样,然后就创建一个form,在form中有map控件。

我的form在程序运行时是不放入内存的,要临时创建。请问有没有办法解决调地图慢的问题啊?我找了几天资料了,可是提这个很少。
 
我用delphi做程序也是这样的,非常慢,如果我的地图文件里边的内容比较多,而且比如石家庄的地图用到河北省的和全国地图的图层,每次调图需要40多秒或更多。无法忍受。

我程序是这样的,给一个城市的名字,然后我就创建一个子窗体,这个子窗体是继承来的,也就是我只有一个form,但是由于地图名字不一样,然后就创建一个form,在form中有map控件。

我的form在程序运行时是不放入内存的,要临时创建。请问有没有办法解决调地图慢的问题啊?我找了几天资料了,可是提这个很少。
 
你的地图数据,是什么文件存的, 你可以写一个文件流吗, 我记得,在这里好像有的,

一会帮你找找吧
 
谢谢。非常感谢啊。我地图数据是在硬盘上的,然后用geoset:=‘d:/maps/石家庄’的方法调用
 
我的邮箱是zwlxuezi@163.com。如果有原码希望给我发一份
 
如果图层比较多,或者默认显示的地图比较大(Zoom的值),Max是很慢的。
采用下面几个方法试一试呢
1.尽量减少打开图层
2.显示教小的地图区域(Zoom)
3.先载入,再显示
 
to:yostgxf,怎么减少打开的图层呢,我要调用的gst文件很多的。不是一个地图。

先载入,再显示能不能说明白点啊?
 
1.怎么减少打开的图层
在做gst文件文件时删除不必要的图层,或设置为不可见
2. 先把图层设置为不可见,打开地图后在设置为可见
 
利用“代理模式”将费时的操作延后处理。
是否可以建立一些小一些中间文件,在需要详细信息时再打开费时的文件。
 
顶部