จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ใช้รหัสแผนที่

รหัสแผนที่คือตัวระบุที่เชื่อมโยงกับรูปแบบหรือฟีเจอร์แผนที่ที่เจาะจง กําหนดค่ารูปแบบแผนที่และเชื่อมโยงกับรหัสแผนที่ใน Google Cloud Console จากนั้นเมื่อคุณอ้างอิงรหัสแผนที่ในโค้ด รูปแบบแผนที่ที่เชื่อมโยงจะแสดงในแอป การอัปเดตสไตล์ที่ตามมาที่คุณทําจะปรากฏในแอปโดยอัตโนมัติโดยไม่ต้องให้ลูกค้าอัปเดต

เมื่อสร้างแล้ว รหัสแผนที่จะเชื่อมโยงกับโปรเจ็กต์และถูกจํากัดไว้ในแพลตฟอร์มเดียว (Android, iOS, JavaScript) หรือ Maps Static API

หากต้องการสร้างและจัดการรหัสแผนที่ใน Cloud Console คุณต้องมีบทบาท IAM ของเจ้าของโปรเจ็กต์หรือผู้แก้ไขโปรเจ็กต์

สิทธิ์ที่จำเป็น

หากต้องการสร้างและจัดการรหัสแผนที่หรือรูปแบบแผนที่ในโปรเจ็กต์ Google Cloud หนึ่งๆ คุณต้องเป็นบทบาทเจ้าของหรือผู้แก้ไข IAM ในโปรเจ็กต์

สร้างรหัสแผนที่

รหัสแผนที่คือตัวระบุที่ไม่ซ้ํากันซึ่งแสดงถึงอินสแตนซ์เดียวของ Google Maps คุณสร้างรหัสแผนที่และอัปเดตรูปแบบที่เชื่อมโยงกับรหัสแผนที่ได้ทุกเมื่อใน Cloud Console

วิธีสร้างรหัสแผนที่

  1. ไปที่หน้าการจัดการ Maps ใน Cloud Console
  2. เลือกสร้างรหัสแผนที่ใหม่เพื่อแสดงแบบฟอร์มสร้างรหัสแผนที่ใหม่
    สร้างรหัสแผนที่ใหม่

    โดยให้ดําเนินการดังนี้

    • ระบุชื่อแผนที่
    • ระบุประเภทหรือแพลตฟอร์มแผนที่
    • สําหรับแผนที่ JavaScript ให้เลือกประเภทแรสเตอร์หรือเวกเตอร์เวกเตอร์
    • ป้อนคําอธิบายของแผนที่
    • เลือกถัดไปเพื่อแสดงรหัสแผนที่ใหม่

เชื่อมโยงรหัสแผนที่กับรูปแบบแผนที่

วิธีการเหล่านี้จะถือว่าโปรเจ็กต์ของคุณมีรูปแบบแผนที่ที่มีอยู่อย่างน้อย 1 รูปแบบในโปรเจ็กต์

  1. ไปที่หน้าการจัดการ Maps ใน Cloud Console
  2. ในหน้านี้ ให้เลือกรหัสแผนที่ที่มีอยู่จากคอลัมน์ชื่อแผนที่
  3. จากด้านล่างของแบบฟอร์ม ให้เลือกรูปแบบแผนที่จากเมนูแบบเลื่อนลงรูปแบบแผนที่ที่เชื่อมโยงกับรหัสแผนที่นี้
  4. เลือกบันทึก
    ภาพหน้าจอแสดงหน้ารายละเอียดสําหรับรหัสแผนที่รายการเดียว รวมถึงช่องแบบเลื่อนลงที่ช่วยให้ผู้ใช้เชื่อมโยงรูปแบบแผนที่กับรหัสแผนที่นี้

เพิ่มรหัสแผนที่ลงในแอป

Android

เพิ่มรหัสแผนที่ผ่านองค์ประกอบ <fragment> ในไฟล์เลย์เอาต์ของกิจกรรม โดยใช้คลาส MapView หรือเขียนโปรแกรมโดยใช้คลาส GoogleMapOptions

ตัวอย่างเช่น สมมติว่าคุณสร้างรหัสแผนที่ที่จัดเก็บเป็นค่าสตริงชื่อ map_id ใน res/values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="map_id">YOUR_MAP_ID</string>
</resources>

สําหรับแผนที่ที่เพิ่มผ่านองค์ประกอบ <fragment> ในไฟล์เลย์เอาต์ของกิจกรรม ส่วนย่อยของแผนที่ทั้งหมดที่ควรมีรูปแบบที่กําหนดเองต้องระบุรหัสแผนที่ในแอตทริบิวต์ map:mapId:

<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
    class="com.google.android.gms.maps.SupportMapFragment"
    …
    map:mapId="@string/map_id" />

นอกจากนี้ คุณยังสามารถใช้แอตทริบิวต์ map:mapId ของคลาส MapView เพื่อระบุรหัสแผนที่:

<com.google.android.gms.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    ....
    map:mapId="@string/map_id" />

หากต้องการระบุรหัสแผนที่แบบเป็นโปรแกรม ให้ส่งผ่านไปยังอินสแตนซ์ MapFragment โดยใช้คลาส GoogleMapOptions ดังนี้

Java

 MapFragment mapFragment = MapFragment.newInstance(
     new GoogleMapOptions()
         .mapId(getResources().getString(R.string.map_id)));

Kotlin

 val mapFragment = MapFragment.newInstance(
     GoogleMapOptions()
         .mapId(resources.getString(R.string.map_id))
 )

ใน Android Studio ให้สร้างและเรียกใช้แอปตามปกติ รูปแบบที่กําหนดเอง ซึ่งกําหนดค่าไว้ในขั้นตอนแรกจะใช้กับแผนที่ทั้งหมดที่มีรหัส

iOS

หากต้องการเริ่มต้นแผนที่โดยใช้รหัสแผนที่ ทําดังต่อไปนี้

  1. สร้าง GMSMapID ด้วยสตริงรหัสแผนที่จาก Cloud Console
  2. สร้าง GMSMapView ซึ่งระบุรหัสแผนที่ที่คุณเพิ่งสร้าง

Swift

let camera = GMSCameraPosition(latitude: 47.0169, longitude: -122.336471, zoom: 12)
let mapID = GMSMapID(identifier: "<YOUR MAP ID>")
let mapView = GMSMapView(frame: .zero, mapID: mapID, camera: camera)
self.view = mapView

Objective-C

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.0169
                                                        longitude:-122.336471
                                                             zoom:12];
GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"<YOUR MAP ID>"];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:mapID camera:camera];
self.view = mapView;

หากคุณใช้รหัสแผนที่ของคุณเอง คุณสามารถตั้งค่ารหัสแผนที่ใน Cloud Console ให้มีรูปแบบใหม่ได้ตลอดเวลา และสไตล์ดังกล่าวจะแสดงในมุมมองแผนที่โดยอัตโนมัติสําหรับคุณและผู้ใช้ ภายในประมาณ 6 ชั่วโมง

หากต้องการดูการเปลี่ยนแปลงโดยทันที คุณสามารถปิดและรีสตาร์ทแอปโดยออกจากแอป บังคับปิดแอปจากรายการแอปที่ใช้ล่าสุด แล้วเปิดอีกครั้ง จากนั้นแผนที่ที่อัปเดตแล้วจะปรากฏขึ้น

JavaScript

หากต้องการสร้างแผนที่ที่มีรหัสแผนที่ในโค้ดแอปพลิเคชันของคุณ ให้ทําดังนี้

  1. หากขณะนี้คุณกําลังปรับแต่งแผนที่ด้วยโค้ด JSON ที่ฝัง ให้นําพร็อพเพอร์ตี้ styles ออกจากออบเจ็กต์ MapOptions มิเช่นนั้น ให้ข้ามขั้นตอนนี้

  2. เพิ่มรหัสแผนที่ลงในแผนที่โดยใช้พร็อพเพอร์ตี้ mapId เช่น

map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8,
mapId: 'MAP_ID'
});

แผนที่แบบคงที่

หากต้องการเพิ่มรหัสแผนที่ลงในแผนที่ใหม่หรือที่มีอยู่ซึ่งใช้หนึ่งใน API บริการบนเว็บของเรา ให้เพิ่มพารามิเตอร์ของ URL map_id แล้วตั้งค่าเป็นรหัสแผนที่ ตัวอย่างนี้แสดงให้เห็นการเพิ่มรหัสแผนที่ลงในแผนที่โดยใช้ Maps Static API

<img src="https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY&map_id=YOUR_MAP_ID&signature=YOUR_SIGNATURE" />

แผนที่มีจุดศูนย์กลางอยู่ที่สะพานบรุกลินในนิวยอร์กซิตี้ รัฐนิวยอร์ก สหรัฐอเมริกา โดยมีตัวควบคุมแผนที่อยู่ที่มุมขวาล่าง แผนที่แสดงการจัดรูปแบบที่กําหนดเองของถนน น้ํา และผืนดิน

หากคุณมีลายเซ็นดิจิทัลใน URL แบบคงที่ของ Maps ก่อนที่จะเพิ่มรหัสแผนที่ คุณจะต้องสร้างและเพิ่มลายเซ็นดิจิทัลใหม่หลังจากเพิ่มรหัสแผนที่แล้ว เมื่อสร้างข้อมูลลับในการลงทะเบียน URL ใหม่ อย่าลืมนําลายเซ็นดิจิทัลก่อนหน้านี้ออกจาก URL

ฟีเจอร์ที่ใช้ได้เมื่อใช้รหัสแผนที่

การจัดรูปแบบแผนที่ในระบบคลาวด์: จัดรูปแบบ ปรับแต่ง และจัดการแผนที่โดยใช้ Google Cloud Console
ใช้ได้ในทุกแพลตฟอร์ม (Android, JavaScript, iOS และ Maps Static API)

แผนที่เวกเตอร์: แผนที่ที่ประกอบด้วยชิ้นส่วนเวกเตอร์ ซึ่งวาดเมื่อโหลดในฝั่งไคลเอ็นต์โดยใช้ WebGL
ใช้ได้ใน JavaScript