public class ChartSetting
extends com.supermap.data.InternalHandle
public void customChartSetting() { //设置海图显示的颜色模式为“晨昏”模式 m_mapControl.getMap().getChartSetting().setColourModeChart( com.supermap.mapping.ColourModeChart.DUSK); //设置深水等深线为50.0 m_mapControl.getMap().getChartSetting().setDeepContour(50.0); //设置海图显示模式为“基本显示模式” m_mapControl.getMap().getChartSetting().setDisplayModeChart( DisplayModeChart.BASIC); //设置海图显示类型的名称 m_mapControl.getMap().getChartSetting().setDisplayTypeName("S52"); //设置是否显示图幅编号 m_mapControl.getMap().getChartSetting().isDisplayCellName(); //设置浅水等深线为2.0 m_mapControl.getMap().getChartSetting().setShallowContour(2.0); m_mapControl.getMap().refresh(); }
限定符和类型 | 方法和说明 |
---|---|
ColourModeChart |
getColourModeChart()
返回海图显示的颜色模式。
|
double |
getDeepContour()
返回深水等深线。
|
Unit |
getDepthUnit()
返回显示水深单位。
|
Map<String,Boolean> |
getDisplayableFeature()
返回当前地图下所有物标类型是否可显示的对应关系。
|
DisplayModeChart |
getDisplayModeChart()
返回海图显示模式。
|
double |
getDisplayScaleFactor() |
String |
getDisplayTypeName()
返回海图显示类型的名称,如 "S52"、"IENC" 、"INT"。
|
String |
getFontName()
返回海图上显示文本的字体名称。
|
double |
getFontSize()
返回海图上文本显示字体的字号。
|
double |
getSafetyContour()
返回安全等深线。
|
double |
getSafetyDepth()
返回安全水深值。
|
Map<String,Boolean> |
getSelectableFeature()
返回当前地图下所有物标类型是否可选择的对应关系。
|
GeoStyle |
getSelectionStyle()
返回选中物标的高亮显示风格。
|
double |
getShallowContour()
返回浅水等深线。
|
boolean |
isDisplayBorder() |
boolean |
isDisplayCellName()
返回是否显图幅编号。
|
boolean |
isDisplayLowAccurateMarker()
返回是否显示低精度符号。
|
boolean |
isDisplayMetaObject()
返回是否显示元物标。
|
boolean |
isDisplayOtherContourLabel()
返回是否显示其他等深线标注,即安全水深线标注以外的标注。
|
boolean |
isDisplaySafetyContourLabel()
返回是否显示安全等深线标注。
|
boolean |
isDisplaySounding()
返回是否显示水深点。
|
boolean |
isDisplaySunlight() |
boolean |
isDisplayTextMessage()
返回是否在海图上显示文本信息。
|
boolean |
isDisplayTwoShades()
返回是否以两色模式显示水深面。
|
boolean |
isLocalizationDisplayText()
返回是否对文本进行本地化显示。
|
boolean |
isMinVisibleScaleEnabled()
返回物标的最小可见比例尺是否有效。
|
boolean |
IsRadarOverlay()
返回是否启用雷达之上
|
boolean |
isSimplifiedMarker()
返回是否使用简单海图符号。
|
boolean |
isSymbolizedAreaBoundary()
返回是否使用符号化的区域边界。
|
boolean |
isTextClipRegionEnabled()
返回是否启用海图图层的文本显示裁剪区。
|
void |
setColourModeChart(ColourModeChart mode)
设置海图显示的颜色模式。
|
void |
setDeepContour(double value)
设置深水等深线。
|
void |
setDepthUnit(Unit value)
设置显示水深单位。
|
void |
setDisplayableFeature(Map<String,Boolean> value)
设置当前地图下所有物标类型是否可显示的对应关系。
|
void |
setDisplayBorder(boolean value) |
void |
setDisplayCellName(boolean value)
设置是否显图幅编号。
|
void |
setDisplayLowAccurateMarker(boolean value)
设置是否显示低精度符号。
|
void |
setDisplayMetaObject(boolean value)
设置是否显示元物标。
|
void |
setDisplayModeChart(DisplayModeChart mode)
设置海图显示模式。
|
void |
setDisplayOtherContourLabel(boolean value)
设置是否显示其他等深线标注,即安全水深线标注以外的标注。
|
void |
setDisplaySafetyContourLabel(boolean value)
设置是否显示安全等深线标注。
|
void |
setDisplayScaleFactor(double value) |
void |
setDisplaySounding(boolean value)
设置是否显示水深点。
|
void |
setDisplaySunlight(boolean value) |
void |
setDisplayTextMessage(boolean value)
设置是否在海图上显示文本信息。
|
void |
setDisplayTwoShades(boolean value)
设置是否以两色模式显示水深面。
|
void |
setDisplayTypeName(String value)
设置海图显示类型的名称,如 "S52"、"IENC"、"INT"。
|
void |
setFontName(String value)
设置海图上显示文本的字体名称。
|
void |
setFontSize(double value)
设置海图上文本显示字体的字号。
|
void |
setLocalizationDisplayText(boolean value)
设置是否对文本进行本地化显示。
|
void |
setMinVisibleScaleEnabled(boolean value)
设置物标的最小可见比例尺是否有效。
|
void |
SetRadarOverlay(boolean value)
设置是否启用雷达之上
|
void |
setSafetyContour(double value)
设置安全等深线。
|
void |
setSafetyDepth(double value)
设置安全水深值。
|
void |
setSelectableFeature(Map<String,Boolean> value)
设置当前地图下所有物标类型是否可选择的对应关系。
|
void |
setSelectionStyle(GeoStyle style)
设置选中物标的高亮显示风格。
|
void |
setShallowContour(double value)
设置浅水等深线。
|
void |
setSimplifiedMarker(boolean value)
设置是否使用简单海图符号。
|
void |
setSymbolizedAreaBoundary(boolean value)
设置是否使用符号化的区域边界。
|
void |
setTextClipRegionEnabled(boolean value)
设置是否启用海图图层的文本显示裁剪区。
|
public void setDisplayModeChart(DisplayModeChart mode)
mode
- 海图显示模式。public DisplayModeChart getDisplayModeChart()
DisplayModeChart.STANDARD
。public void setColourModeChart(ColourModeChart mode)
mode
- 颜色模式。public ColourModeChart getColourModeChart()
ColourModeChart.DAY_BRIGHT
。public void setDisplayTypeName(String value)
value
- 海图显示类型的名称。public String getDisplayTypeName()
public void setFontName(String value)
value
- 显示文本的字体名称。public String getFontName()
public void setFontSize(double value)
value
- 文本显示字体的字号。public double getFontSize()
public void setSimplifiedMarker(boolean value)
value
- 一个布尔值,该值指示是否使用简单海图符号,true 表示使用简单海图符号;false 表示使用传统纸海图符号。public boolean isSimplifiedMarker()
public void setSymbolizedAreaBoundary(boolean value)
value
- 一个布尔值,该值指示是否使用符号化的区域边界,true 表示使用符号化的区域边界,false 表示不使用。public boolean isSymbolizedAreaBoundary()
public void setDisplayTextMessage(boolean value)
value
- 一个布尔值,该值指示是否在海图上显示文本信息,true 表示显示,false 表示不显示。public boolean isDisplayTextMessage()
public void setDisplaySounding(boolean value)
当将显示模式设置为OTHER
时,该方法才有效。
value
- 一个布尔值,该值指示是否显示水深点,true 表示显示,false 表示不显示。public boolean isDisplaySounding()
public void setMinVisibleScaleEnabled(boolean value)
物标的最小可见比例尺大于当前地图的比例尺,且该方法设置为 true 时,表示物标不显示,否则,表示物标显示。
value
- 一个布尔值,该值指示物标的最小可见比例尺是否有效,true 表示有效,false 表示无效。public boolean isMinVisibleScaleEnabled()
物标的最小可见比例尺大于当前地图的比例尺,且该方法返回为 true 时,表示物标不显示,否则,表示物标显示。
public void setLocalizationDisplayText(boolean value)
value
- 一个布尔值,该值指示是否对文本进行本地化显示,true 表示对文本进行本地化显示,false 表示不进行本地化显示。public boolean isLocalizationDisplayText()
public boolean isDisplayMetaObject()
public void setDisplayMetaObject(boolean value)
当将显示模式设置为OTHER
时,该方法才有效。
value
- 一个布尔值,该值指示是否显示元物标,true 表示显示元物标,false 表示不显示。public boolean isDisplayCellName()
public void setDisplayCellName(boolean value)
value
- 一个布尔值,该值指示是否显图幅编号,true 表示显示图幅编号,false 表示不显示。public void setDisplaySafetyContourLabel(boolean value)
value
- 一个布尔值,该值指示是否显示安全等深线标注,true 表示显示,false 表示不显示。public boolean isDisplaySafetyContourLabel()
public void setSafetyContour(double value)
setDepthUnit
方法设置的水深单位为准。value
- 安全等深线。public double getSafetyContour()
setDepthUnit
方法设置的水深单位为准。public void setShallowContour(double value)
setDepthUnit
方法设置的水深单位为准。value
- 浅水等深线。public double getShallowContour()
setDepthUnit
方法设置的水深单位为准。public void setDeepContour(double value)
setDepthUnit
方法设置的水深单位为准。value
- 深水等深线。public double getDeepContour()
setDepthUnit
方法设置的水深单位为准。public void setSafetyDepth(double value)
setDepthUnit
方法设置的水深单位为准。value
- 安全水深值。public double getSafetyDepth()
setDepthUnit
方法设置的水深单位为准。public void setDisplayOtherContourLabel(boolean value)
当将显示模式设置为OTHER
时,该方法才有效。
value
- 一个布尔值,该值指示是否显示其他等深线标注,true 表示显示,false 表示不显示。public boolean isDisplayOtherContourLabel()
public void setDisplayTwoShades(boolean value)
value
- 一个布尔值,该值指示是否以两色模式显示水深面,true 表示以两色模式显示,false 表示以四色模式显示。public boolean isDisplayTwoShades()
public void setDepthUnit(Unit value)
value
- 显示水深单位。public Unit getDepthUnit()
Unit.METER
。public void setTextClipRegionEnabled(boolean value)
value
- 一个布尔值,该值指示是否启用海图图层的文本显示裁剪区,true 表示启用,false表示不启用。public boolean isTextClipRegionEnabled()
public boolean IsRadarOverlay()
public void SetRadarOverlay(boolean value)
value
- 一个布尔值,该值指示是否启用雷达之上,true 表示启用,false表示不启用。public void setDisplayableFeature(Map<String,Boolean> value)
设置物标是否可显示的对应关系时,需要先获得原来物标类型是否可显示的对应关系。
value
- 当前地图下所有物标类型是否可显示的对应关系。public Map<String,Boolean> getDisplayableFeature()
public void setSelectableFeature(Map<String,Boolean> value)
设置物标是否可选择的对应关系时,需要先获得原来物标类型是否可选择的对应关系。
value
- 当前地图下所有物标类型是否可选择的对应关系。public Map<String,Boolean> getSelectableFeature()
public GeoStyle getSelectionStyle()
public void setSelectionStyle(GeoStyle style)
style
- 选中物标的高亮显示风格。public boolean isDisplayLowAccurateMarker()
public void setDisplayLowAccurateMarker(boolean value)
测量的海图数据使用一个 QUAPOS 属性记录数据的精度或可信度。当物标对象的的 QUAPOS 属性值为 2、3、4、5、6 、7 、8、9 中的一个时,表示该物标对象的测量是低精度的,在显示对象本身的符号的同时可能显示一个名为 LOWACC01 的符号,该符号称为“低精度符号”。注意,这里说“可能会显示低精度符号”,是因为低精度符号的显示与若干因素有关,具体的显示规则由S-52标准规定。因此,物标对象的 QUAPOS 属性值为上述值之一,是显示低精度符号的必要条件,但不是充分条件。
下图展示了符号 LOWACC01 及其在海图上的显示效果。
value
- 一个布尔值,指示是否显示低精度符号。设置为 true 表示显示低精度符号,false 表示不显示。public double getDisplayScaleFactor()
public void setDisplayScaleFactor(double value)
public boolean isDisplayBorder()
public void setDisplayBorder(boolean value)
public boolean isDisplaySunlight()
public void setDisplaySunlight(boolean value)
Copyright © 2021–2024 SuperMap. All rights reserved.