在基于MapGuide开发时,你是不是遇到过这样的需求?我的地图只想放大到一定程度就可以了,不能无限制的放大;同样也不能无限制的缩小,因为我关心的就那么一块,无限制的缩小全部都成一个点了也没什么意义。嗯,既然客户这么说了,那我们该怎么实现呢?
MapGuide 没有提供对应的API来做,不过好在MapGuide开源,我们可以改源码,呵呵。用记事本或者你喜欢的文本编辑器打开C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\viewerfiles\ajaxmappane.templ,大致在328行,有如下代码:
var minScale = 0.001, maxScale = 1000000000000;
修改对应的minScale和maxScale,改成你适合的值就可以了。试试吧!J
不过有一点你要认识清楚,因为这是对MapGuide 源文件的更改,所以会应用到所有的在这个站点上的MapGuide 应用。
致转载的或者那些内容自动抓取网站, 请注明本文原始出处http://www.cnblogs.com/junqilian/archive/2009/10/29/1592145.html
OK, Stay Tuned!