Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
参数选项:
|
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
绑定到三维地图
Name | Type | Description |
---|---|---|
map |
viewer |
- Inherited From:
销毁图层对象
获得图层数据
获取图层数据源
隐藏图层
拾取要素
Name | Type | Description |
---|---|---|
pickedFeatures |
Array | 场景中被拾取的对象集合,需要在图层自己内部判断识别出属于自己的,并挂接上图层的属性信息 |
windowPosition |
Cartesian2 | 画布的二维坐标 |
Returns:
返回固定形态的结构数据
Example:
//返回结构参考样例
{
eventType: ScreenSpaceEventType.LEFT_CLICK,
originalLayer: GeoPopupLayer,
feature: popup._feature
}
将图层从视图中移除
移除图层数据源
渲染图层
设置图层的数据
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 |
设置图层数据源
Name | Type | Description |
---|---|---|
dataSource |
GeoDataSource |
设置要素的渲染器,是一个函数,具体见构造函数的描述
Name | Type | Description |
---|---|---|
featureRendererCallBack |
function |
显示图层