Tìm nạp các trường
Nếu bạn có một đối tượng Place
hoặc mã địa điểm hiện có, hãy sử dụng phương thức Place.fetchFields()
để nhận thông tin chi tiết về địa điểm đó. Cung cấp danh sách các trường dữ liệu về địa điểm được phân tách bằng dấu phẩy để trả về; chỉ định tên trường theo quy tắc viết hoa chữ cái đầu của từ thứ hai. Sử dụng đối tượng Place
được trả về để lấy dữ liệu cho các trường được yêu cầu.
Ví dụ sau đây sử dụng mã địa điểm để tạo một Place
mới, gọi Place.fetchFields()
yêu cầu các trường displayName
và formattedAddress
, thêm một điểm đánh dấu vào bản đồ và ghi một số dữ liệu vào bảng điều khiển.
TypeScript
async function getPlaceDetails() { const { Place } = await google.maps.importLibrary("places") as google.maps.PlacesLibrary; const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary; // Use place ID to create a new Place instance. const place = new Place({ id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg', requestedLanguage: 'en', // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ['displayName', 'formattedAddress', 'location'] }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
JavaScript
async function getPlaceDetails() { const { Place } = await google.maps.importLibrary("places"); const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); // Use place ID to create a new Place instance. const place = new Place({ id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg', requestedLanguage: 'en', // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ['displayName', 'formattedAddress', 'location'] }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
Map
và Place
đã được khai báo trước hàm này:
const { Map } = await google.maps.importLibrary("maps"); const { Place } = await google.maps.importLibrary("places");