บทนำ
คู่มือนี้จะแนะนำให้คุณรู้จักวิธีต่างๆ ที่โซลูชันการเล่าเรื่องแบบ 3 มิติสามารถ สามารถปรับแต่งได้ ซึ่งทำให้คุณสามารถสร้างเรื่องราวตำแหน่งทางภูมิศาสตร์ที่น่าสนใจ
คุณมีความยืดหยุ่นในการกําหนดค่าโซลูชันการเล่าเรื่องผ่าน 2 วิธีแสนสะดวก คุณสามารถใช้ UI ที่ใช้งานง่ายใน แอปผู้ดูแลระบบที่มีแผงการกำหนดค่าโดยเฉพาะ ในแผงนี้ ผู้ใช้สามารถแก้ไขพร็อพเพอร์ตี้หลัก เช่น imageUrl, ชื่อ, วันที่ และอื่นๆ ได้ ทั้งสำหรับเรื่องราวโดยรวมและแต่ละบท
ประการที่ 2 คุณสามารถปรับแต่งการตั้งค่ากล้องและตัวเลือกโฟกัสสำหรับแต่ละบทได้โดยใช้ GUI ในแอปผู้ดูแลระบบ เมื่อพอใจกับการกําหนดค่าแล้ว ผู้ใช้จะมีตัวเลือกในการดาวน์โหลดไฟล์ JSON ที่สร้างขึ้น
หรือคุณจะแก้ไขไฟล์ JSON โดยตรงก็ได้ คุณสามารถปรับโครงสร้าง JSON, โหลดโซลูชันการเล่าเรื่องที่กำหนดค่าแล้ว และข้ามแผงควบคุมของผู้ดูแลระบบ การใช้ทั้ง 2 วิธีนี้ใช้ทั้ง อินเทอร์เฟซที่ใช้งานง่ายและการจัดการ JSON ขั้นสูง
วิธีการเริ่มต้นใช้งาน
เปิดใช้
สร้างเรื่องราวของคุณเอง
เลย์เอาต์โดยรวมของเรื่องราวจะแบ่งเป็นเรื่องราวคัฟเวอร์ตามด้วยบทต่างๆ
คุณปรับแต่งทั้งหน้าปกและบทแยกกันได้ ลองดู
รายละเอียดเกี่ยวกับวิธีสร้างและปรับแต่งเรื่องราวโดยใช้ทั้งแอป Admin
และไฟล์การกำหนดค่า
หน้าปก
สิ่งแรกที่ต้องทำคือสร้างหน้าปกสำหรับเรื่องราวโดยรวม ซึ่งจะเพิ่มภาพรวม รูปภาพปก และคำอธิบายลงในเรื่องราว
ใช้แอป Admin
โดยเริ่มจากการเพิ่มหน้าปกสำหรับเรื่องราว คุณสามารถทำได้จากแอป Admin โดยใช้หน้าจอต่อไปนี้
ใช้ config.json
นอกจากนี้ หากคุณมีไฟล์การกําหนดค่า คุณสามารถเพิ่มส่วนต่อไปนี้ลงในไฟล์ได้โดยตรง
- 1.
imageUrl
: URL ของไฟล์สื่อหลัก (รูปภาพ, GIF หรือวิดีโอ) สำหรับเรื่องราวทั้งหมด
ซึ่งอาจเป็น URL ใดๆ ที่เข้าถึงได้แบบสาธารณะซึ่งชี้ไปยังรูปภาพ, GIF หรือวิดีโอ ที่คุณต้องการใช้เป็นสื่อหลักของเรื่องราวทั้งหมด
- 2.
title
: ชื่อของทั้งเรื่อง - 3.
date
: วันที่หรือกรอบเวลาที่เกี่ยวข้องกับเรื่องราวนั้นๆ - 4.
description
: คำอธิบายสั้นๆ เกี่ยวกับเรื่องนี้ - 5.
createdBy
: ผู้สร้างหรือผู้เขียนเรื่องราว - 6.
imageCredit
: เครดิตสำหรับรูปภาพหลัก - 7.
cameraOptions
: การตั้งค่ากล้องเริ่มต้นสำหรับทั้งเรื่องราว
ส่วนเนื้อหา
เรื่องราวจะแบ่งออกเป็นบทต่างๆ โดยแต่ละบทจะมีชุดตัวแปรของตัวเอง คุณสามารถ สร้างบทได้มากเท่าที่ต้องการ คุณเริ่มต้นด้วยการเลือกที่อยู่ แล้วเพิ่มรายละเอียดต่อไปนี้ลงในบท
ใช้แอป Admin
การค้นหาตำแหน่ง: ใช้การค้นหาการเติมข้อความอัตโนมัติจาก Google Maps Platform ที่ผสานรวมไว้ เพื่อค้นหาตำแหน่งที่คุณต้องการแสดง
เมื่อเพิ่มสถานที่แล้ว คุณสามารถเพิ่มรายละเอียดลงในบทได้โดยคลิกปุ่มแก้ไขข้างสถานที่
เพิ่มรายละเอียดเกี่ยวกับสถานที่ ดังนี้
เมื่อพอใจกับการกำหนดค่าโดยรวมแล้ว ให้ดาวน์โหลดไฟล์ JSON และ คุณสามารถใช้ในแอปเดโม
กำหนดค่าโดยใช้ config.json
คุณสามารถแก้ไขตัวแปรต่อไปนี้ในไฟล์ config.json ที่ดาวน์โหลดมาโดยตรงเพื่อปรับแต่งแต่ละบท
title
: ชื่อบทid
: ตัวระบุที่ไม่ซ้ำกันสำหรับบทimageUrl
: URL ของรูปภาพบทimageCredit
: เครดิตสำหรับรูปภาพของบทcontent
: เนื้อหาข้อความของบทdateTime
: วันที่หรือกรอบเวลาที่เจาะจงสำหรับบทนั้นๆcoords
: พิกัดของตำแหน่งที่เกี่ยวข้องกับบทlat
: ละติจูดlng
: ลองจิจูด
address
: ที่อยู่ที่เกี่ยวข้องกับบท
การตั้งค่ากล้อง
แอปพลิเคชันนี้มีการควบคุมกล้องหลายอย่าง ส่วนนี้ จะอธิบายการตั้งค่ากล้องแบบต่างๆ และวิธีปรับแต่ง
(แพน ซูม เอียงกล้องเพื่อให้ได้มุมการรับชมที่ดีที่สุด)
ใช้แอปผู้ดูแลระบบ
กล้อง: ปรับความเร็วในการเคลื่อนที่ของกล้องและประเภทวงโคจรเพื่อสร้าง ประสบการณ์ในการรับชม
เครื่องหมายตำแหน่งช่วยให้คุณสามารถสลับระหว่างการแสดงหมุดใน หรือซ่อนตำแหน่งนั้นไว้
การโฟกัสตามขอบเขตพื้นที่สร้างเงาขอบมืดรอบพื้นที่เฉพาะโดยไม่ ช่วยระบุตำแหน่งได้อย่างแน่ชัด ฟีเจอร์นี้เหมาะสำหรับการแสดงภาพย่านบ้านหรือพื้นที่ทั่วไป
วิดีโอนี้แสดงวิธีเปลี่ยนโฟกัสของกล้องเพื่อแสดงพื้นที่แทนจุดที่เจาะจง
ใช้ config.json
นอกจากนี้ คุณยังปรับแต่งพารามิเตอร์กล้องทั้งหมดได้โดยตรงโดยใช้ไฟล์การกําหนดค่า json ดังนี้
cameraOptions
: การตั้งค่ากล้องสำหรับบท (เรียนรู้เพิ่มเติมเกี่ยวกับกล้อง มุม)position
: พารามิเตอร์ตำแหน่งจะระบุพิกัดเชิงพื้นที่ของ ของกล้องในสภาพแวดล้อม 3 มิติ ซึ่งประกอบด้วยค่า 3 ค่า ได้แก่ x, y และ z พิกัดแต่ละรายการแสดงจุดในแกน x, y และ z ซึ่งกำหนดตำแหน่งของกล้องheading
: พารามิเตอร์ทิศทางหมายถึงทิศทางแนวนอนที่กล้องชี้ไป ในแง่ภูมิศาสตร์ ค่านี้แสดงถึง มุมระหว่างมุมมองของกล้องและทิศทางทิศเหนือ ทิศทาง 0 บ่งบอกว่ากล้องชี้ไปทางทิศเหนือpitch
: พารามิเตอร์ระดับความสูงต่ำเป็นตัวกำหนดมุมแนวตั้งของ กล้อง ซึ่งบ่งบอกถึงการเอียงหรือความลาดเอียงของมุมมองกล้อง ต ระดับเสียงเชิงบวกมองไปทางด้านล่าง ขณะที่ระดับเสียงเชิงลบจะชี้ขึ้นด้านบนroll
: พารามิเตอร์ Roll จะกำหนดการหมุนรอบๆ กล้อง แกน ซึ่งแสดงถึงการเคลื่อนไหวของการบิดกล้อง 0 ม้วน หมายถึงไม่มีการหมุน ส่วนค่าบวกหรือค่าลบหมายถึง การหมุนไปทางขวาหรือซ้ายตามลำดับ
focusOptions
: ตัวเลือกสำหรับการโฟกัส ณ จุดใดจุดหนึ่งfocusRadius
: รัศมีสำหรับโฟกัสshowFocus
: บูลีนเพื่อแสดงหรือซ่อนโฟกัสshowLocationMarker
: บูลีนเพื่อแสดงหรือซ่อนเครื่องหมายระบุตำแหน่ง
บันทึกการกำหนดค่า
สุดท้าย ให้คลิกบันทึกตำแหน่งกล้องเพื่อบันทึกตำแหน่งกล้อง แล้วคลิกออกจากโหมดแก้ไขเพื่อบันทึกงาน
แอปพลิเคชันนี้มีอินเทอร์เฟซที่ใช้งานง่ายซึ่งให้คุณปรับแต่งประสบการณ์ 3 มิติได้ นี่คือแอป Admin
config.json เวอร์ชันสุดท้าย
ไฟล์ config.json สุดท้ายมีข้อมูลทั้งหมดที่จําเป็นในการสร้าง การเล่าเรื่องแบบกำหนดเอง ซึ่งรวมถึงรายละเอียดหน้าปก บท และการตั้งค่ากล้อง คุณสามารถใช้ไฟล์นี้เพื่อปรับแต่งเรื่องราวและ โมเดลมีรูปลักษณ์และให้ความรู้สึก ในแบบที่คุณต้องการ
หากต้องการเริ่มต้นใช้งาน ให้ดาวน์โหลดไฟล์ config.json จากแอป Admin หรือ สร้างใหม่ตั้งแต่ต้น จากนั้นเปิดไฟล์ในเครื่องมือแก้ไขข้อความ แล้วเริ่มแก้ไขค่า คุณสามารถเปลี่ยนข้อความ รูปภาพ และแม้แต่การตั้งค่ากล้องเพื่อสร้างประสบการณ์ที่ไม่เหมือนใครและสมจริงสำหรับผู้ชม
ไฟล์ JSON ภาพรวมของเรื่องราวอาจมีลักษณะดังนี้
{
"properties": {
"imageUrl": "https://storage.googleapis.com/gmp-3d-tiles-storytelling/assets/images/317-300x160.jpg",
"title": "Title",
"date": "1967",
"description": ""his is where you put descriptions",
"createdBy": "Add author",
"imageCredit": "Add image credit",
"cameraOptions": {
"position": {
"x": -2708127.031960028,
"y": -4260747.583520751,
"z": 3886346.825328216
},
"heading": -1.5708,
"pitch": -0.785398,
"roll": 0
}
}
และบทที่เจาะจงจะมีลักษณะดังนี้ Chapters คืออาร์เรย์และสามารถมีแต่ละบทในอาร์เรย์ได้
"chapters": [
{
"title": "The Jimmy Hendrix Experience",
"id": 4,
"imageUrl": "https://storage.googleapis.com/gmp-3d-tiles-storytelling/assets/images/401-300x160.jpg",
"imageCredit": "Hunter",
"content": "XYZZZ",
"dateTime": "Aug 10-12 1967",
"coords": {
"lat": 37.7749,
"lng": -122.4194
},
"address": "The Filmore | 1805 Geary Blvd",
"cameraOptions": {
"position": {
"x": -2706472.5713478313,
"y": -4261528.277488908,
"z": 3885143.750529967
},
"heading": 0,
"pitch": 0,
"roll": 0
},
"focusOptions": {
"focusRadius": 3000,
"showFocus": false,
"showLocationMarker": true
}
},
การปรับแต่งขั้นสูง
คุณสามารถเจาะลึกโค้ดและทำการปรับเปลี่ยนอื่นๆ อีกมากมายได้ ดังนี้
โหลดไฟล์การกําหนดค่าจากตําแหน่งอื่น
โซลูชันนี้โหลดการกำหนดค่าการเล่าเรื่องจาก ไฟล์ในเครื่อง อย่างไรก็ตาม สามารถเปลี่ยนแปลงได้อย่างง่ายดายใน config.js
export async function loadConfig(configUrl) {
try {
// Fetch the configuration data from the specified URL.
const configResponse = await fetch(configUrl);
การกําหนดค่ากล้อง
ปรับแต่งกล้องเพิ่มเติมได้จากไฟล์ /utils/cesium.js
ซึ่งจะกําหนดตัวแปรที่สําคัญหลายอย่าง เช่น
- RADIUS
- BASE_PITCH_RADIANS
- BASE_HEADING_RADIANS
- BASE_ROLL_RADIANS
- DEFAULT_HIGHLIGHT_RADIUS
คุณปรับตัวแปรเหล่านี้เพื่อรับมุมกล้องและประสบการณ์การใช้งานที่หลากหลายได้
บทสรุป
ในเอกสารนี้ เรามีคำแนะนำในการปรับแต่งแอปพลิเคชันการเล่าเรื่อง 3 มิติ เราได้สำรวจตัวเลือกต่างๆ ที่มีในแอปผู้ดูแลระบบและวิธีใช้ตัวเลือกเหล่านั้นเพื่อสร้างเรื่องราวเกี่ยวกับสถานที่ตั้งทางภูมิศาสตร์ที่สมจริงและน่าสนใจ พ ได้พูดคุยเกี่ยวกับกระบวนการสร้างเรื่องราวที่กำหนดเองโดยใช้ config.json ขั้นตอนถัดไป
เมื่อได้เรียนรู้วิธีปรับแต่งแอปพลิเคชันการเล่าเรื่อง 3 มิติแล้ว คุณก็เริ่มสร้างเรื่องราวของคุณเองได้ แนวคิดเล็กๆ น้อยๆ ที่จะช่วยในการเริ่มต้นใช้งานมีดังนี้
- สร้างเรื่องราวเกี่ยวกับบ้านเกิดของคุณหรือสถานที่ที่เคยไป
- สร้างเรื่องราวเกี่ยวกับเหตุการณ์ทางประวัติศาสตร์หรือบุคคลที่เป็นแรงบันดาลใจให้คุณ
- สร้างเรื่องราวเกี่ยวกับโลกที่แต่งขึ้นหรือความฝันที่คุณมี
ทุกอย่างเป็นไปได้ ดังนั้น โปรดปลดปล่อยจินตนาการและสร้างสิ่งที่พิเศษอย่างแท้จริง