Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
参数选项:
|
Members
关闭popup时事件:在点击关闭按钮后触发
Methods
addTo(map) → GeoPopup
将popup添加至地图中
Name | Type | Description |
---|---|---|
map |
Viewer |
Returns:
this
销毁
返回坐标转换后的笛卡尔坐标
隐藏popup
是否与地图交互。如果为true,意味着不阻塞地图的操作,即与popup弹出窗交互时事件可穿透(冒泡)至地图容器;
如果为false,意味着阻塞地图的操作,即popop弹出窗事件不再穿透(冒泡)至地图容器。
Name | Type | Description |
---|---|---|
interactive |
Boolean | 是否与地图交互 |
判断popup是否处于打开(open)状态
Returns:
popup是否处于打开(open)状态
将popup从地图中移除
setDOMContent(htmlNode) → GeoPopup
设置popup的内容为指定的dom节点
Name | Type | Description |
---|---|---|
htmlNode |
HTMLElement |
Returns:
this
Example:
var div = window.document.createElement('div');
div.innerHTML = 'Hello, world!';
var popup = new Cesium.GeoPopup()
.setPosition([114.31, 30.52, 0])
.setDOMContent(div)
.addTo(map);
setHTML(html) → GeoPopup
设置popup的html内容
Name | Type | Description |
---|---|---|
html |
String |
Returns:
this
setPosition(coordinate, extent) → GeoPopup
设置坐标,包含经纬度和高程,例如[114.31, 30.52, 0]。如果不指定高程值,则默认是0;
支持平面三维模式,即输入坐标为高斯坐标或独立坐标,如[75940.83, 53212.74, 2309.29]。如果不指定高程值,则默认是0。
Name | Type | Description |
---|---|---|
coordinate |
Array | 坐标,支持三维场景下的经纬度坐标和平面场景下的高斯坐标/独立坐标。 |
extent |
Object | 平面三维模式下的范围基准。 |
Returns:
this
setText(text) → GeoPopup
设置popup的文本
Name | Type | Description |
---|---|---|
text |
String |
Returns:
this
Example:
var popup = new Cesium.GeoPopup()
.setText('Hello, world!')
.addTo(map);
显示popup