Class: Popup

csview~ Popup


标牌,使用时应该由视图创建, 请使用视图的 module:csview.View#createPopup 方法
Parameters:
Name Type Description
options Object

Members


<protected> container :HTMLElement

Type:
  • HTMLElement

<protected> rendered :Object

Type:
  • Object

Methods


bind(olpopup)

绑定二维标牌,一旦绑定之后,调用三维标牌的相关接口时,比如改变颜色、位置等,二维标牌会同步改变
Parameters:
Name Type Description
olpopup module:olview.Popup 二维标牌
See:

unbind()

解除绑定二维标牌
See:

getElement()

获取当前标牌的Html容器

getOffset()

获取当前标牌的偏移
Returns:
偏移
Type
Array.<Number>

getPosition()

获取当前标牌的位置
Returns:
标牌所指示的位置
Type
Cartesian3

setElement(popupElement)

设置标牌显示在Html中的容器
Parameters:
Name Type Description
popupElement HTMLElement | undefined 包含标牌的容器

setOffset(offset)

设置标牌的偏移
Parameters:
Name Type Description
offset Array.<Number> 偏移量
Example
var position = Cesium.Cartesian3.fromDegrees(100,30);
var popup = csView.createPopup(position, '标牌');
popup.setOffset([50,0]);

setPosition(position)

设置标牌的位置
Parameters:
Name Type Description
position Cartesian3 标牌位置,ECEF坐标
Example
var position = Cesium.Cartesian3.fromDegrees(100,30);
var popup = csView.createPopup(position, '标牌');
var newPosition = Cesium.Cartesian3.fromDegrees(110,30);
popup.setPosition(newPosition);

setContent(content)

设置标牌显示的内容,支持html
Parameters:
Name Type Description
content string 标牌内容

setLeadlineColor(color)

设置标牌牵引线的颜色
Parameters:
Name Type Description
color string 牵引线颜色
Example
var position = Cesium.Cartesian3.fromDegrees(100,30);
var popup = csView.createPopup(position, '标牌');
popup.setLeadlineColor('red');
popup.setLeadlineColor('#FF0000');

setLeadlineWidth(width)

设置标牌牵引线的宽度
Parameters:
Name Type Description
width Number 牵引线的宽度

setLeadlineDash(dash)

设置牵引线的虚线模式显示样式,虚线样式请参考html中canvas的虚线格式
Parameters:
Name Type Description
dash Cartesian2 牵引线的虚线样式
Example
var position = Cesium.Cartesian3.fromDegrees(100,30);
var popup = csView.createPopup(position, '标牌');
var dash = new Cesium.Cartesian2(2, 8)
popup.setLeadlineDash(dash);

// 换个样式
dash.x = 6;
dash.y = 6;
popup.setLeadlineDash(dash);

setVisible(visible)

设置标牌的显隐状态
Parameters:
Name Type Description
visible Boolean 标牌显隐

setLockable(lock)

设置标牌是否锁定,标牌默认是可以通过鼠标移动的,锁定之后就不能移动了
Parameters:
Name Type Description
lock Boolean 是否锁定