คู่มือ aWhere
พัฒนาWidgets

ตัวแก้ไข geometry

ตั้งช่อง geometry ในฟอร์มที่คุณฝัง และอ่านค่าที่ผู้ใช้วาดกลับมาเป็น GeoJSON

ตัวแก้ไข geometry คือช่องวาดจุด เส้น หรือ Polygon บนแผนที่ที่อยู่ใน widget ฟอร์ม ไม่มี URL และไม่มีข้อความของตัวเอง คุณไม่ได้ฝังมันโดยตรง

URL และพารามิเตอร์

ช่องนี้เกิดจากฟอร์มที่กำหนดช่องไว้ ฟอร์มจึงเป็นผู้ใส่พารามิเตอร์ให้ คุณตั้งค่าได้ใน ตัวแก้ไขฟอร์ม หรือในนิยามของฟอร์มที่คุณเขียนเอง

ส่วนประกอบของฟอร์มชนิดนี้มี component: "geometry-editor" ผูกกับฟิลด์ชนิด GeoJSON ของตาราง และมี props ดังนี้

พารามิเตอร์ (props)ความหมายต้องมี
geometryTypepoint, line-string หรือ polygon กำหนดสิ่งที่วาดได้ ถ้าไม่ตั้ง ช่องวาดไม่ได้ ตัวแก้ไขฟอร์มตั้งให้ตามประเภทของตารางควรมี
webMapIdid ของ web map ที่แสดงเป็นพื้นหลัง ไม่ตั้งใช้ web map ตั้งต้นของแพลตฟอร์มไม่
label, placeholderข้อความของช่องไม่
requiredต้องมีค่าก่อนส่งฟอร์มไม่
readonly, disabledแสดงรูปอย่างเดียว ไม่มีเครื่องมือวาดไม่

ข้อความ

ช่องนี้ไม่ส่ง postMessage ค่าของช่องเดินทางไปกับฟอร์ม

ค่าทิศทางรูปร่าง
ค่าของช่องฟอร์มถึงฐานข้อมูล เมื่อผู้ใช้ส่งฟอร์มGeoJSON geometry หนึ่งก้อน หรือ null เมื่อไม่มีรูป
submittedwidget ถึงหน้าของคุณไม่มี payload ดู ฟอร์ม

geometry ที่ได้มีสี่แบบ

  • Point เมื่อมีจุดเดียว
  • MultiPoint เมื่อมีหลายจุด (ช่องแบบ point วาดได้หลายจุด)
  • LineString เมื่อช่องเป็น line-string
  • Polygon เมื่อช่องเป็น polygon

ตำแหน่งเป็น [longitude, latitude] ทศนิยมไม่เกิน 9 ตำแหน่ง ช่องแบบเส้นและ Polygon เก็บได้รูปเดียว

ค่าที่ส่งมาให้ช่อง (เมื่อเปิดระเบียนเดิม) ใช้รูปแบบเดียวกัน ช่องโหลด MultiLineString และ MultiPolygon ได้เมื่อมีส่วนเดียว ถ้ามีหลายส่วนช่องจะว่าง

ตัวอย่าง

ส่วนประกอบในนิยามของฟอร์ม

{
  "component": "geometry-editor",
  "table": "<id ของตาราง>",
  "field": "geom",
  "props": {
    "label": "ตำแหน่ง",
    "geometryType": "point",
    "required": true
  }
}

ฝังฟอร์มแล้วรอ submitted จากนั้นอ่านระเบียนที่เพิ่งสร้างจาก API เพื่อได้ geometry ที่ผู้ใช้วาด ดูตัวอย่างการฝังที่ ฟอร์ม

ถ้าวาดไม่ได้

  • ไม่มีแถบเครื่องมือเมื่อไม่ตั้ง geometryType หรือเมื่อช่องเป็น readonly หรือ disabled
  • widget บอกหน้าของคุณไม่ได้ว่าผู้ใช้กำลังวาด ถ้าต้องการแสดงรูปบนแผนที่ของคุณเอง ให้ใช้ แผนที่ และส่ง features

ในหน้านี้