script.js
javascript
// 创建google地图对象
const map = new google.maps.Map(document.getElementById("map"), {center: { lat: 0, lng: 0 },zoom: 13,
});// 监听表单
const form = document.getElementById("search-form");
form.addEventListener("submit", (e) => {e.preventDefault();// 获取用户输入的地点const location = document.getElementById("location").value;// 根据用户输入进行Google Places Autocomplete搜索const autocomplete = new google.maps.places.Autocomplete(location);autocomplete.getPlaceFields("formatted_address");autocomplete.addListener("place_changed", () => {const place = autocomplete.getPlace();// 显示搜索结果const results = document.getElementById("results");results.innerHTML = "";const list = document.createElement("ul");for (const i in place.formatted_address) {const item = document.createElement("li");item.textContent = `${place.formatted_address[i]}`;
list.appendChild(item);}results.appendChild(list);// 在地图上显示标记map.setCenter(place.geometry.location);const marker = new google.maps.Marker({position: place.geometry.location,map: map,});});
});