圖層透明度
圖層透明度
圖層範圍
圖層的最大解析度
圖層的最小解析度
圖層名稱
是否顯示圖層
是否顯示圖層
圖層Z-Index (圖層的繪製順序)
圖層Z-Index (圖層的繪製順序)
圖層類別
取得指定圖素的幾何
指定圖素Id
圖素幾何,若id沒有找到指定的圖素則回傳為null
取得指定圖素的參數。
指定圖素id。
傳回圖素設定的參數。
取得指定圖素的類型
指定圖素Id
圖素類型,若id沒有找到指定的圖素則回傳為ENTITY_TYPE.NONE(=0)
批量新增點圖素。
如果有需要文字標籤,先建立文字樣式物件,見 CTextStyle。
參數。
回呼函式。
true
則不自動將圖素加入圖層,之後手動加入,預設為false
。
回呼函式傳入型態,"SELF"
則傳入 Feature 物件,預設傳入 Feature ID。
let callback = (featureId) => console.log(featureId);
// 批量新增圓點
this.VectorLayer.NewBatchPoint([
{
Point: new GeoPoint(163887.80, 2600000),
FillColor: "rgba(0, 0, 1, 0)",
Radius: 1000,
RadiusUnit: UNIT.MAP,
TextStyle: textStyle
},
//...
], callback);
// 批量新增符號
this.VectorLayer.NewBatchPoint([
{
Point: new GeoPoint(165000, 2650000),
SymbolUrl: "http://127.0.0.1:8080/台灣全圖_84TM2.jpg",
SymbolSize: new CSize(48, 48),
TextStyle: textStyle
},
//...
], callback);
新增點,若要大量新增建議使用 NewBatchPoint。
如果有需要文字標籤,先建立文字樣式物件,見 CTextStyle。
圖素設定參數。
傳回圖素 ID (預設) 或圖素本身。
// 新增圓點
this.VectorLayer.NewPoint({
Point: new GeoPoint(163887.80, 2600000),
FillColor: "rgba(0, 0, 1, 0)",
Radius: 1000,
RadiusUnit: UNIT.MAP,
TextStyle: textStyle
});
// 新增符號
this.VectorLayer.NewPoint({
Point: new GeoPoint(165000, 2650000),
SymbolUrl: "http://127.0.0.1:8080/台灣全圖_84TM2.jpg",
SymbolSize: new CSize(48, 48),
TextStyle: textStyle
});
// 預設回傳 Feature ID,設定 ReturnType: "SELF" 則回傳 Feature 物件
this.VectorLayer.NewPoint({
//...
ReturnType: "SELF"
});
新增點圖素 (圓形顏色)。
點中心位置。
顏色。
圓半徑。
Optional
unit: UNIT圖素大小單位。
Optional
textStyle: CTextStyle標籤樣式,沒指定就不顯示標籤。
傳回圖素 ID。
棄用,建議使用 NewPoint。
let id = vectorLayer.NewPoint_Color(new GeoPoint(), "#ffffff", 10, UNIT.PIXEL);
let id = vectorLayer.NewPoint_Color(new GeoPoint(), "rgb(0,0,0)", 10000, UNIT.MAP);
let id = vectorLayer.NewPoint_Color(new GeoPoint(), "rgb(0,0,0)", 10, UNIT.PIXEL, text);
新增點圖素 (符號)。
點中心位置。
符號圖片的連結。
Optional
size: CSize符號大小,沒給則用符號圖片本身的大小。
Optional
textStyle: CTextStyle標籤樣式,沒指定就不顯示標籤。
傳回圖素 ID。
棄用,建議使用 NewPoint。
let id = vectorLayer.NewPoint_Symbol(new GeoPoint(), "http://127.0.0.1:8080/Position48.png", new CSize(128, 128), text );
let id = vectorLayer.NewPoint_Symbol(new GeoPoint(), "http://127.0.0.1:8080/Position48.png");
新增面圖素。
圖素設定參數。
外框顏色。
外框寬度。
塗滿顏色。
Optional
textStyle: CTextStyle標籤樣式,沒指定就不顯示標籤。
Rest
...args: unknown[]傳回圖素 ID (預設) 或圖素本身。
棄用,建議使用 NewPolygonByParam。
const id = vectorLayer.NewPolygon(new GeoPolygon(buffer), "#FFFFFF", 5, "rgb(255, 0, 0)" );
// 使用預設的文字樣式
const id = vectorLayer.NewPolygon(new GeoPolygon(buffer), "#FFFFFF", 5, "rgb(255, 0, 0)", new CTextStyle());
新增面圖素。
如果有需要文字標籤,先建立文字樣式物件,見 CTextStyle。
圖素設定參數。
傳回圖素 ID (預設) 或圖素本身。
// 新增面圖素
this.VectorLayer.NewPolygonByParam({
Polygon: new GeoPolygon(buffer) ,
StrokeColor: "#FFFFFF",
StrokeWidth: 5,
FillColor: "rgba(255, 0, 0, 0.5)",
TextStyle: textStyle,
LineDash: [4, 8]
});
新增多面圖素。
多面圖素。
外框顏色。
外框寬度。
塗滿顏色。
Optional
textStyle: CTextStyle標籤樣式,沒指定就不顯示標籤。
是否要空心,預設為 true
。
Rest
...args: unknown[]傳回圖素 ID (預設) 或圖素本身。
棄用,建議使用 NewPolygonSetByParam。
const polygonSet = new GeoPolygonSet(buffer);
const strokeColor = "#ffffff";
const strokeWidth = 5;
const fillColor = "rgb(255, 0, 0)";
let id = vectorLayer.NewPolygonSet(polygonSet, strokeColor, strokeWidth, fillColor);
// 不顯示標籤
let id = vectorLayer.NewPolygonSet(polygonSet, strokeColor, strokeWidth, fillColor, "" , true);
// 顯示標籤
let id = vectorLayer.NewPolygonSet(polygonSet, strokeColor, strokeWidth, fillColor, text, true);
新增多面圖素。
如果有需要文字標籤,先建立文字樣式物件,見 CTextStyle。
圖素設定參數。
傳回圖素 ID (預設) 或圖素本身。
// 新增線圖素
this.VectorLayer.NewPolygonSetByParam({
PolygonSet: polygonSet,
StrokeColor: "#ff00ff",
StrokeWidth: 5,
FillColor: "rgb(255, 0, 0)",
TextStyle: textStyle, // 見 CTextStyle
NullInside: true,
LineDash: [4, 8]
});
新增聚合線圖素。
線條。
Optional
color: string線條顏色。
Optional
width: number線條寬度。
Optional
textStyle: CTextStyle標籤樣式,沒指定就不顯示標籤。
Rest
...args: unknown[]傳回圖素 ID。
棄用,建議使用 NewPolylineByParam。
const id = vectorLayer.NewPolyline(new GeoPolyline(buffer), "#FFFFFF", 5 );
const id = vectorLayer.NewPolyline(new GeoPolyline(buffer), "#FFFFFF", 5, text);
新增聚合線圖素。
如果有需要文字標籤,先建立文字樣式物件,見 CTextStyle。
圖素設定參數。
傳回圖素 ID (預設) 或圖素本身。
// 新增線圖素
vectorLayer.NewPolylineByParam({
Polyline: new GeoPolyline(buffer),
StrokeColor: "black",
StrokeWidth: 5,
TextStyle: textStyle,
ShowArrow: true,
LineDash: [4, 8]
});
新增文字圖素。
文字坐標 (世界)。
標籤樣式。
是否要顯示圓點,預設false
。
Optional
pointColor: string圓點顏色,預設為紅色。
Optional
pointRadius: number圓點半徑,預設為1
。
Optional
pointUnit: UNIT半徑單位類型,預設為UNIT.PIXEL
。
Rest
...args: unknown[]傳回圖素 ID (預設) 或圖素本身。
棄用,建議使用 NewTextByParam。
const id = CVectorLayer.NewText(new GeoPoint(5,5), text);
const id = CVectorLayer.NewText(new GeoPoint(5,5), text, false); // 不顯示圓點
const id = CVectorLayer.NewText(new GeoPoint(5,5), text, true, "#FF0000", 20, UNIT.PIXEL); // 顯示圓點
新增文字圖素。
圖素設定參數。
傳回圖素 ID。
// 先建立文字樣式物件
let textStyle = new CTextStyle();
textStyle.Text = "New Text";
textStyle.ContentStyle = "Shorten";
textStyle.Weight = "bold";
textStyle.FillColor = "yellow"
textStyle.Baseline = "middle";
textStyle.StrokeColor = "rgba(0, 0, 0, 0.5)";
textStyle.StrokeWidth = 3;
textStyle.Rotation = 1.57;
textStyle.Size = 12;
// 新增文字圖素
this.VectorLayer.NewTextByParam({
Point: new GeoPoint(175000, 2542575.6165581764),
TextStyle: textStyle,
ShowPoint: true,
PointFillColor: "#00ff00",
PointRadius: 100,
PointRadiusUnit: UNIT.PIXEL,
Tooltip: "<h1>Tooltip</h1><p>Lorem Ipsum</p>"
});
在圖層上搜尋範圍內的圖素Id
輸入幾何(世界坐標)
搜索半徑(單位:公尺)
圖素Id陣列
在圖層上搜尋指定幾何範圍內的圖素Id
輸入幾何(世界坐標)
圖素Id陣列
更新與指定圖素相關的參數。
點圖素間的轉換,需要給完整資訊,可以參考 PointColorEntityParameter 和 PointSymbolEntityParameter
符號轉圓形需要指定SymbolUrl
為空字串
不要顯示文字的話Text
給空字串或TextStyle.Text
給空字串,如果有指定TextStyle
,以TextStyle
為主
指定圖素id
需要變更的參數。
回傳更新是否成功
Generated using TypeDoc
向量圖層。
Example