none
采用wms,当放大到18级的时候,后台报错 RRS feed

  • 问题

  • 我采用deep earth自带的wms,稍加修改了下,与我的gis系统集成在一起,但是当放大到18级的时候,bbox的宽度和高度都为0导致后台服务无法处理!

    请高手们指教!

    2010年5月16日 11:37

答案

全部回复

  • 你好,

           你指的是BoundingRectangle吗?我刚才试了下,把bingmap的zoomlevel设置成18我的BoudingRectangle值都是正确的。

           你用的是什么版本的Bind map,如果是旧的话最好升级下,因为我记得以前的版本是叫BoundingBox的。

    2010年5月18日 6:19
  • LZ使用的是DeepEarth,我项目中也使用DeepEarth加载WMS的,并没有出现你所说的情况。


    BLOG:http://beniao.cnblogs.com MSN:beniao@live.cn
    2010年5月18日 6:33
  • public BBox QuadKeyToBBox(string quadKey, int x, int y, int zoomLevel)
            {
                char c = quadKey[0];

                int tileSize = 2 << (18 - zoomLevel - 1);  //当zoomLevel =18时,tileSize=0,则后台获取的区域为一个点而不是一个面的地图了

                if (c == '0')
                {
                    y = y - tileSize;
                }

                else if (c == '1')
                {
                    y = y - tileSize;
                    x = x + tileSize;
                }

                else if (c == '3')
                {
                    x = x + tileSize;
                }

                if (quadKey.Length > 1)
                {
                    return QuadKeyToBBox(quadKey.Substring(1), x, y, zoomLevel + 1);
                }
                return new BBox(x, y, tileSize, tileSize);
            }

    2010年5月25日 4:43
  • 用silverlight加载 wms的原理是什么呢?如果我要修改使其能加载其他的wms服务,并不是他提供的例子,我要怎样修改呢?

     

    2010年8月17日 2:59