GeoPopupLayer

popup弹出窗图层类

new Cesium.GeoPopupLayer(options)

Name Type Description
options Object optional 参数选项:
Name Type Default Description
viewer Viewer optional 三维球
show Boolean true optional 图层是否显示
featureRenderer function optional 每个要素渲染时的渲染器,是一个函数,例如function myRenderer(feature,features,target) {}, 其中feature表示一条数据,为点要素geojson;features是完整的点要素数据集合;target是该图层的实例的引用。 返回值是HTML串或者是HTML DOM对象,用于渲染Popup,详见example.
Author:
  • liuhonglei
Example:
// 要素渲染器,返回HTML串或者HTML DOM对象
function myRenderer(feature, features, target) {
     return feature.properties.name;
}
// 如果坐标没有指定高程值,则默认是0
var data = [
     {
         type: 'Feature',
         geometry: {
             type: 'Point',
             coordinates: [108.9595264, 34.2196793, 453.94]
         },
         properties: {
             name: 'Hello World 1'
         }
     },
     {
         type: 'Feature',
         geometry: {
             type: 'Point',
             coordinates: [108.9580526, 34.2193279, 418.92]
         },
         properties: {
             name: 'Hello World 2'
         }
     }
];
var geoPopupLayer = new Cesium.GeoPopupLayer({
     viewer: viewer,
     featureRenderer: myRenderer
});
geoPopupLayer.addTo(viewer);
// 或者
// viewer.effectLayers.add(geoPopupLayer);
geoPopupLayer.setData(data);
Demo:

Extends

Methods

addTo(map)

绑定到三维地图
Name Type Description
map viewer
Inherited From:

destroy()

销毁图层对象

getData()

获得图层数据

getDataSource()

获取图层数据源

hide()

隐藏图层

pickFeatures(pickedFeatures, windowPosition)Object

拾取要素
Name Type Description
pickedFeatures Array 场景中被拾取的对象集合,需要在图层自己内部判断识别出属于自己的,并挂接上图层的属性信息
windowPosition Cartesian2 画布的二维坐标
Returns:
返回固定形态的结构数据
Example:
//返回结构参考样例
{
     eventType: ScreenSpaceEventType.LEFT_CLICK,
     originalLayer: GeoPopupLayer,
     feature: popup._feature
}

remove()

将图层从视图中移除

removeDataSource()

移除图层数据源

render()

渲染图层

setData(data)

设置图层的数据
Name Type Description
data Array 要素集合,此处必须是点要素集合。例如[{type: 'Feature',geometry: {type: 'Point',coordinates: [117.177, 34.281, 0]}}, {type: 'Feature',geometry: {type: 'Point',coordinates: [117.177, 34.281, 300]}}...], 如果坐标没有指定高程值,则默认是0

setDataSource(dataSource)

设置图层数据源
Name Type Description
dataSource GeoDataSource

setFeatureRenderer(featureRendererCallBack)

设置要素的渲染器,是一个函数,具体见构造函数的描述
Name Type Description
featureRendererCallBack function

show()

显示图层