-
Local Auto Shop
123 Main Street, Anytown, CA 12345
(555) 123-4567
-
Honest Mechanics
456 Oak Street, Anytown, CA 12345
(555) 789-1011
-
Precision Auto Repair
789 Elm Street, Anytown, CA 12345
(555) 345-6789
script.js:
javascript
// 监听搜索表单的提交事件
document.getElementById("search-form").addEventListener("submit", function(event) {// 阻止表单提交event.preventDefault();// 获取搜索 位置var location = document.getElementById("location").value;// 使用 GooglePlaces API 查找附近的修车店var request = {location: location,radius: 10000, // 以米为单位的搜索半径type: ["car_repair"] // 搜索类型};var service = new google.maps.places.PlacesService(document.getElementById('results'));service.nearbySearch(request, function(results, status) {if (status === google.maps.places.PlacesServiceStatus.OK) {// 在结果列表中显示修车店var resultsList = document.getElementById("results");for (var i = 0; i < results.length; i++) {var result = results[i];var li = document.createElement("li");var a = document.createElement("a");a.href = result.url;a.innerHTML = result.name;var p1 = document.createElement("p");p1.innerHTML = result.formatted_address;var p2 = document.createElement("p");p2.innerHTML = result.formatted_phone_number;li.appendChild(a);li.appendChild(p1);li.appendChild(p2);resultsList.appendChild(li);}} else {alert("抱歉,找不到任何修理厂。");}});
});