|
TalMap SDK Libary Reference |
HOWTO: TalMapX ControlÀÇ XLayer ¸¦ ÀÌ¿ëÇÑ ¸éÀû, °Å¸® ÃøÁ¤¹æ¹ý. |
|
¿ä¾à
|
ÀÌ ¹®¼´Â TalMapX Control¿¡¼ Á¦°øÇÏ´Â °·ÂÇÑ ¿ÀºêÁ§Æ®(Object)ÀÎ XLayer Object¸¦ ÀÌ¿ëÇÏ¿© ¹üÀ§ÃøÁ¤, °Å¸®°è»ê, Object¸¦ ¼öÁ¤ÇÕ´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¹®¼¸¦ ÅëÇØ XLayer - Polygon À» »ý¼ºÇϰí Control ÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â XLayer °ü·Ã Object¸¦ ÀÌ¿ëÇÏ¿© ¹üÀ§¸¦ ÃøÁ¤Çϰí Á÷¼±°Å¸®¸¦ °è»ê ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â Áöµµ¿¡ »ý¼ºµÈ °´Ã¼¸¦ Ŭ¸¯ÇÏ¿© ÀÓÀÇ·Î ¼öÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
¹æ¹ý
|
1. TalMapX ContorlÀÇ CtrlManÀ» ÅëÇØ XLayer Manger¸¦ ¾ò½À´Ï´Ù.
2. XLayer StyleÀ» »ý¼ºÇÏ¿©, ¿øÇÏ´Â ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
3. XLayer MangerÀÇ NewPolygon() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© XLayer Object¸¦ »ý¼ºÇÕ´Ï´Ù.
4. ¹üÀ§ÃøÁ¤½Ã PolygonÀ» »ý¼º ÇÏ°í °Å¸®°è»ê½Ã PolylineÀ» »ý¼º ÇÕ´Ï´Ù.
5. »ý¼ºµÈ °´Ã¼¸¦ »èÁ¦ ¶Ç´Â ¼öÁ¤ ÇÕ´Ï´Ù.
|
|
|
Example
|
|
<html>
<head>
<script language="javascript">
<!--
//------------------------------------------------------------------------------
// ¹üÀ§ÃøÁ¤À» À§ÇÑ XLayerPolygon »ý¼º
//------------------------------------------------------------------------------
function OnCheckArea()
{
var ctrlMan = m_Map.GetCtrlMan();
var layerMan = ctrlMan.GetLayerMan();
var util = m_Map.GetUtility();
var style = layerMan.NewStyle(-1);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_PATTERN"));
var obj = layerMan.NewPolygon(100, -1);
obj.SetStyle(style);
obj.SetClosed(1);
obj.SetShowDistance(0);
obj.SetShowArea(1);
obj.SetCanClick(1);
obj.SetCanFocus(1);
obj.SetStateModeNew();
}
//------------------------------------------------------------------------------
// °Å¸®ÃøÁ¤À» À§ÇÑ LayerPolyLine »ý¼º
//------------------------------------------------------------------------------
function OnCheckDistnace()
{
var ctrlMan = m_Map.GetCtrlMan();
var layerMan = ctrlMan.GetLayerMan();
var util = m_Map.GetUtility();
var style = layerMan.NewStyle(-1);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
var obj = layerMan.NewPolygon(100, -1);
obj.SetStyle(style);
obj.SetClosed(0);
obj.SetShowDistance(1);
obj.SetCanClick(1);
obj.SetCanFocus(1);
obj.SetStateModeNew();
}
//------------------------------------------------------------------------------
// XLayer Á¦°Å
//------------------------------------------------------------------------------
function OnObjDelete()
{
var ctrlMan = m_Map.GetCtrlMan();
var layerMan = ctrlMan.GetLayerMan();
var layer = layerMan.FindLayer(100);
if (layer) {
layer.ClearObject();
}
}
//------------------------------------------------------------------------------
// Object ¼öÁ¤¸ðµå
//------------------------------------------------------------------------------
function OnObjModify()
{
var ctrlman = m_Map.GetCtrlMan();
var layerman = ctrlman.GetLayerMan();
var util = m_Map.GetUtility();
var baseman = layerman.CastToBaseManager();
if (baseman.GetManMode() == util.GetConstToValue("TMMAN_MODE_EDIT")) {
baseman.SetManMode(util.GetConstToValue("TMMAN_MODE_NONE"));
} else {
baseman.SetManMode(util.GetConstToValue("TMMAN_MODE_EDIT"));
}
}
//------------------------------------------------------------------------------
-->
</script>
</head>
<body>
<table>
<tr>
<td>
<OBJECT ID="Map" CLASSID="CLSID:DD9B48AD-EDDC-4D2C-BD68-D1FB4B382024"
codebase='http://localhost/TalMapX_Web.CAB#version=1,0,0,17' width=100% height=80%>
</OBJECT>
</td>
</tr>
</table>
</body>
</html>
|
|
|
//------------------------------------------------------------------------------
// ¹üÀ§ÃøÁ¤À» À§ÇÑ XLayerPolygon »ý¼º
//------------------------------------------------------------------------------
void CSampleDlg::OnCheckArea()
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
// Make Layer Style
CXLayerStyle style = layerman.NewStyle(-1);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue(_T("PS_SOLID")));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue(_T("BS_SOLID")));
// Make Polygon
CXLayerPolygon obj = layerman.NewPolygon(100, -1);
obj.SetStyle(style);
obj.SetClosed(1); // 1:polygon, 0:polyline
obj.SetShowDistance(0);
obj.SetShowArea(1); // ¹üÀ§ÃøÁ¤ °ªÀ» Ç¥½Ã
obj.SetStateModeNew(); // »ç¿ëÀÚ ÀԷ°ªÀ» ¹Þ½À´Ï´Ù
}
//------------------------------------------------------------------------------
// °Å¸®ÃøÁ¤À» À§ÇÑ LayerPolyLine »ý¼º
//------------------------------------------------------------------------------
void CSampleDlg::OnCheckDistance()
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
// Make Layer Style
CXLayerStyle style = layerman.NewStyle(-1);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue(_T("PS_DOT")));
// Make Polygon
CXLayerPolygon obj = layerman.NewPolygon(100, -1);
obj.SetStyle(style);
obj.SetClosed(0); // 1:polygon, 0:polyline
obj.SetShowDistance(1);// °Å¸®ÃøÁ¤°ªÀ» Ç¥½Ã ÇÕ´Ï´Ù.
obj.SetStateModeNew(); // »ç¿ëÀÚ ÀԷ°ªÀ» ¹Þ½À´Ï´Ù
}
//------------------------------------------------------------------------------
// XLayer Á¦°Å
//------------------------------------------------------------------------------
void CSampleDlg::OnSmLayerdel()
{
CXLayerMan layerman = ctrlman.GetLayerMan();
CXLayer layer = layerman.FindLayer(100);
if (layer.m_lpDispatch != NULL) {
layer.ClearObject();
}
}
//------------------------------------------------------------------------------
// Object ¼öÁ¤¸ðµå
//------------------------------------------------------------------------------
void CSampleDlg::OnSmLayeredit()
{
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
CXBaseMan baseman = layerman.CastToBaseManager();
if(baseman.GetManMode() == util.GetConstToValue(_T("TMMAN_MODE_EDIT"))) {
baseman.SetManMode(util.GetConstToValue(_T("TMMAN_MODE_NONE")));
} else {
baseman.SetManMode(util.GetConstToValue(_T("TMMAN_MODE_EDIT")));
}
}
|
|
|
|
See Also
|
|
Map Preview
|
|