Class Maps

Maps

อนุญาตให้ค้นหาเส้นทาง แปลงพิกัดภูมิศาสตร์ สุ่มตัวอย่างระดับความสูง และสร้างรูปภาพแผนที่แบบคงที่

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
DirectionFinderDirectionFinderEnums
StaticMapStaticMapEnums

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
decodePolyline(polyline)Number[]ถอดรหัสสตริง Polyline ที่เข้ารหัสกลับเป็นอาร์เรย์ของจุด
encodePolyline(points)Stringเข้ารหัสอาร์เรย์ของจุดเป็นสตริง
newDirectionFinder()DirectionFinderสร้างออบเจ็กต์ DirectionFinder ใหม่
newElevationSampler()ElevationSamplerสร้างออบเจ็กต์ ElevationSampler
newGeocoder()Geocoderสร้างออบเจ็กต์ Geocoder ใหม่
newStaticMap()StaticMapสร้างออบเจ็กต์ StaticMap ใหม่
resetAuthenticationApiKey()voidรีเซ็ตข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์เพื่อใช้โควต้าเริ่มต้น
setAuthenticationByApiKey(apiKey)voidเปิดใช้การใช้คีย์ API เพื่อตรวจสอบสิทธิ์คำขอเพื่อใช้ประโยชน์จากโควต้าเพิ่มเติม
setAuthenticationByApiKey(apiKey, signingKey)voidเปิดใช้คีย์ API และคีย์การลงนามเพื่อตรวจสอบสิทธิ์คำขอเพื่อใช้ประโยชน์จากโควต้าเพิ่มเติมใน StaticMap

เอกสารโดยละเอียด

decodePolyline(polyline)

ถอดรหัสสตริง Polyline ที่เข้ารหัสกลับเป็นอาร์เรย์ของจุด

// Decodes a string representation of the latitudes and longitudes of
// Minneapolis and Milwaukee respectively.
const polyline = 'qvkpG`qhxPbgyI_zq_@';
const points = Maps.decodePolyline(polyline);
for (let i = 0; i < points.length; i += 2) {
  Logger.log('%s, %s', points[i], points[i + 1]);
}

พารามิเตอร์

ชื่อประเภทคำอธิบาย
polylineStringเส้นประกอบที่เข้ารหัสเพื่อถอดรหัส

รีเทิร์น

Number[] — อาร์เรย์ของคู่ละติจูด ลองจิจูด (lat0, long0, lat1, long1, ...)

ดูเพิ่มเติม


encodePolyline(points)

เข้ารหัสอาร์เรย์ของจุดเป็นสตริง

// The latitudes and longitudes of New York and Boston respectively.
const points = [40.77, -73.97, 42.34, -71.04];
const polyline = Maps.encodePolyline(points);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
pointsNumber[]อาร์เรย์ของคู่ละติจูด/ลองจิจูดที่จะเข้ารหัส

รีเทิร์น

String — สตริงที่เข้ารหัสซึ่งแสดงจุดเหล่านั้น

ดูเพิ่มเติม


newDirectionFinder()

สร้างออบเจ็กต์ DirectionFinder ใหม่

รีเทิร์น

DirectionFinder — ออบเจ็กต์เครื่องมือค้นหาเส้นทางใหม่


newElevationSampler()

สร้างออบเจ็กต์ ElevationSampler

รีเทิร์น

ElevationSampler - ออบเจ็กต์เครื่องมือสุ่มตัวอย่างระดับความสูงใหม่


newGeocoder()

สร้างออบเจ็กต์ Geocoder ใหม่

รีเทิร์น

Geocoder — ออบเจ็กต์ Geocoder ใหม่


newStaticMap()

สร้างออบเจ็กต์ StaticMap ใหม่

รีเทิร์น

StaticMap — ออบเจ็กต์แผนที่แบบคงที่ใหม่


resetAuthenticationApiKey()

รีเซ็ตข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์เพื่อใช้โควต้าเริ่มต้น เมธอดนี้ใช้ได้ เมื่อคุณใช้คีย์ API เพื่อตรวจสอบสิทธิ์คำขอ คุณสามารถใช้วิธีนี้เพื่อเปลี่ยนกลับไปใช้ โควต้าเริ่มต้นได้หากต้องการใช้Mapsโดยไม่ต้องระบุ ข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์

Maps.resetAuthenticationApiKey();

ส่ง

Error — หากใช้ setAuthentication(clientId, signingKey) ในการตรวจสอบสิทธิ์


setAuthenticationByApiKey(apiKey)

เปิดใช้การใช้คีย์ API เพื่อตรวจสอบสิทธิ์คำขอเพื่อใช้ประโยชน์จากโควต้าเพิ่มเติม

เมธอดนี้ใช้เพื่อตั้งค่าคีย์ API ซึ่งใช้เพื่อตรวจสอบสิทธิ์คำขอ เมื่อเรียกใช้เมธอดนี้ ระบบจะเรียกเก็บเงินและการใช้โควต้าจากโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ที่เชื่อมโยงกับคีย์ API ที่ระบุตามตารางราคา คุณสามารถ ใช้วิธีการ Maps โดยมีโควต้าเริ่มต้นได้โดยไม่ต้องระบุ ข้อมูลเข้าสู่ระบบสำหรับการตรวจสอบสิทธิ์ หากคุณใช้ StaticMap โปรดใช้วิธี setAuthenticationByApiKey(apiKey, signingKey) แทน

Maps.setAuthenticationByApiKey('BBdgJpSbLtAtmkBFjgLt310qT6iekggfDdVqLC0');

พารามิเตอร์

ชื่อประเภทคำอธิบาย
apiKeyStringคีย์ API ซึ่งรับได้จาก คอนโซล Google Cloud โดยทำตามขั้นตอน ที่ระบุไว้ในคู่มือเริ่มใช้งานฉบับย่อ

ส่ง

Error — หาก apiKey เป็น null หรือหากมีการใช้ setAuthentication(clientId, signingKey) สำหรับการตรวจสอบสิทธิ์อยู่แล้ว


setAuthenticationByApiKey(apiKey, signingKey)

เปิดใช้คีย์ API และคีย์การลงนามเพื่อตรวจสอบสิทธิ์คำขอเพื่อใช้ประโยชน์จากโควต้าเพิ่มเติมใน StaticMap แม้ว่า signingKey จะจำเป็นสำหรับคำขอไปยัง Static Map API แต่วิธีนี้ก็ใช้เพื่อตรวจสอบสิทธิ์บริการอื่นๆ ของ Maps ได้เช่นกัน ในกรณีดังกล่าว ระบบจะไม่สนใจพารามิเตอร์ signingKey

เมธอดนี้ใช้เพื่อตั้งค่าคีย์ API และคีย์ Signing ซึ่งใช้เพื่อตรวจสอบสิทธิ์คำขอ StaticMap ต้องใช้คีย์การลงนาม โดยจะยอมรับคำขอจำนวนเล็กน้อยที่ไม่มีลายเซ็นเพื่อวัตถุประสงค์ในการทดสอบ แต่คำขอเหล่านั้นจะเริ่มล้มเหลวเมื่อถึงเกณฑ์ในเวอร์ชันที่ใช้งานจริง อ่านรายละเอียดเพิ่มเติมได้ที่นี่

Maps.setAuthenticationByApiKey('BBdgJpSbLtAtmkBFjgLt310qT6iekggfDdVqLC0',
'7_pry-Skg0PKxds-7nvdl91mB5=');

พารามิเตอร์

ชื่อประเภทคำอธิบาย
apiKeyStringคีย์ API ซึ่งรับได้จาก คอนโซล Google Cloud โดยทำตามขั้นตอน ที่ระบุไว้ในคู่มือเริ่มใช้งานฉบับย่อ
signingKeyStringคีย์การลงนามซึ่งรับได้จากคอนโซล Google Cloud โดยทำตามขั้นตอนที่ระบุไว้ในคู่มือ สำหรับลายเซ็นดิจิทัล ต้องระบุสำหรับ StaticMap และระบบจะละเว้นสำหรับบริการ Maps อื่นๆ

ส่ง

Error — หาก apiKey เป็น null หรือหากมีการใช้ setAuthentication(clientId, signingKey) สำหรับการตรวจสอบสิทธิ์อยู่แล้ว

ดูเพิ่มเติม

วิธีการที่เลิกใช้งานแล้ว