• Silverlight项目笔记8:层次布局、客户端读取shp、ExecuteCountAsync、柱状图、url传参


    1.层次布局

       由于地图窗口和菜单栏都在一个父容器内,在浏览器缩小到一定程度点击地图弹出infoWindow时,会出现菜单栏遮挡infoWindow中间部分的现象,于是通过设置Canvas.ZIndex来设置显示层次顺序解决这种冲突。

    2.客户端读取Shp文件

        有一个应用场景时用户自定义一个范围进行数据统计,包括用户上传已有Shp数据来确定统计区域,如何读取shp文件呢?答案是用了开源的ShapeFileReader类,转化得到graphic,客户端再处理即可。下载地址 http://esrislcontrib.codeplex.com/

    3.统计图表之柱状图

        之前说到的统计功能大量用到了柱状图,地图上展现柱状图有两种方式:

        (1)自定义好一个MarkerSymbol,重写模板,使用柱状图控件,并设置好相应绑定元素,以graphic的形式显示即可。

         (2)自定义一个控件,同样重写模板,设置好相应绑定元素,添加到ElementLayer里,再将ElementLayer加载到地图上显示即可。

        使用第一种graphic方式的好处是通过设置偏移量offsetX、offsetY后,能够确保柱状图始终显示在正确的位置,不会偏移,不足的是当地图缩小的时候,柱状图大小是固定的,于是会挤在一起。

        使用第二种ElementLayer方式的好处是柱状图的大小会随地图缩放而变化,但是不足之处是地图放大到一定程度时,柱状图会偏移很多,偏移量的问题暂时没能够解决。

        目前经过权衡使用的是graphic的方式展现

    4.QueryTask查询项目数量

        有一个应用场景是在列表里加载显示项目信息,同时在顶部显示项目数量,由于使用QueryTask一次查询项目信息会明细降低速度,所以用的默认值只查询1000条数据,但是项目数量这个数值如何获取呢?答案是QueryTask提供了一个专门查询数量的方法ExecuteCountAsync,只返回数量值,查询速度很快,所以可以再QueryTask一次获取项目数量值。

    5.url传参

         获取url里的参数,可以使用如图方法。

  • 相关阅读:
    《算法竞赛进阶指南》0x07贪心 POJ2054 color the tree树的缩点与合并
    《算法竞赛进阶指南》0x07 贪心 NOIP2012 vector模拟高精度计算
    《算法竞赛进阶指南》0x07贪心 POJ1328
    《算法竞赛进阶指南》0x07贪心 POJ3190
    《算法竞赛进阶指南》0x07贪心 POJ3614
    《算法竞赛进阶指南》0x06倍增 Acwing GeniusACM
    8.装饰模式(Decorator Pattern)
    7.桥接模式(Bridge Pattern)
    6.适配器模式(Adapter Pattern)
    5.原型模式(Prototype)
  • 原文地址:https://www.cnblogs.com/colinhou/p/4176838.html
Copyright © 2020-2023  润新知