前言

cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。

内容概览

1.cesium 结合 geoserver 实现地图属性查询
2.源代码 demo 下载

效果图如下:

实现思路:首先利用 geoserver 发布的图斑 WFS 服务,通过 url 的 rest 请求,构造属性查询形式,获取 geojson 数据源;然后调用cesium api 的 Cesium.GeoJsonDataSource.load 加载 geojson 数据源渲染展示;最后监听地图点击事件,获取矢量数据的属性,显示在右上角的信息窗口。

  • 地图初始化创建:
var viewer = new Cesium.Viewer('map', {
geocoder: false,
homeButton: false,
sceneModePicker: false,
fullscreenButton: false,
vrButton: false,
baseLayerPicker: false,
infoBox: false,
selectionIndicator: false,
animation: false,
timeline: false,
shouldAnimate: true,
navigationHelpButton: false,
navigationInstructionsInitiallyVisible: false,
imageryProvider: image_Source
});
  • 界面的查询按钮点击:
$("#research_btn").click(function(){
var keyword = $("#textName").val();
//queryByProperty('201911_440114_0093','map_num','bs_spot_t',callbackLastQueryWFSService);
queryByProperty(keyword,'map_num','bs_spot_t',callbackLastQueryWFSService);
});
  • 属性查询函数:
var geoserverUrl = 'http://localhost:8080/geoserver/ZKYGIS';
/*属性查询图层
*@method queryByProperty
*@param propertyValue 属性值
*@param propertyName 属性名称
*@param typeName 图层名称
*@return null
*/
function queryByProperty(propertyValue, propertyName, typeName, callback){
var filter =
'<Filter xmlns="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml">';
……

更多详情见下面链接文章

GIS之家小专栏此文章

文章提供源码,对本专栏感兴趣的话,可以关注一波

最新文章

  1. Ubuntu Git 入门
  2. 心理控制方法——阅读Notes
  3. page-cache层
  4. iOS MD5加密
  5. neon指令,注意事项
  6. Shell学习:sed命令
  7. asp编程中获取上下两个月第一天和最后一天的代码
  8. 更新Android SDK 出错 Failed to rename directory \temp\ToolPackage.old01
  9. Tomcat配置一个ip绑定多个域名
  10. 错误记录-spring+mybatis
  11. javascript面向对象系列第四篇——OOP中的常见概念
  12. javaweb中上传视频,并且播放,用上传视频信息为例
  13. 利用ZYNQ SOC快速打开算法验证通路(3)——PS端DMA缓存数据到PS端DDR
  14. C# 图片识别
  15. 2072. Kirill the Gardener 3
  16. vue组件详解——组件通信
  17. mongodb笔记(二)
  18. elasticsearch client 为空 错误信息:java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecut‌​or()Ljava/util/concu‌​rrent/Executor
  19. 团队作业——Alpha冲刺 11/12
  20. Java使用POI读取和写入Excel指南

热门文章

  1. 创建基于OData的Web API - Knowledge Builder API, Part I:Business Scenario
  2. RabbitMQ 的高可用集群
  3. 如何基于 PHP-X 快速开发一个 PHP 扩展
  4. SpringSecurity系列之自定义登录验证成功与失败的结果处理
  5. Zabbix-(五)监控Docker容器与自定义jvm监控项
  6. dbstructsync 多套mysql环境表、字段、索引的差异sql产出(原创)
  7. Google Chrome浏览器的编码格式的修改步骤
  8. Nginx 本地建立负载均衡(Windows环境)
  9. IDEA用Maven连接MySQL的jdbc驱动,并操作数据库
  10. nginx(二):基本应用