new Popup(options)
标牌,使用时应该由视图创建, 请使用视图的 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 二维标牌 -
unbind()
-
解除绑定二维标牌
-
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 是否锁定