创建一个地图应用可以让用户查看地图并添加标记。以下是一个基于HTML、CSS和JavaScript的示例,使用Google Maps JavaScript API创建一个简单的地图应用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>地图应用</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: white;
text-align: center;
padding: 20px;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: white;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
#map {
width: 100%;
height: 400px;
margin-bottom: 20px;
}
input[type="text"] {
padding: 10px;
font-size: 18px;
width: 100%;
margin-bottom: 10px;
}
input[type="button"] {
padding: 10px;
font-size: 18px;
background-color: #333;
color: white;
border: none;
cursor: pointer;
}
</style>
</head>
<body>
<header>
<h1>地图应用</h1>
</header>
<div class="container">
<div id="map"></div>
<input type="text" id="location" placeholder="输入地点">
<input type="button" value="查找地点" onclick="searchLocation()">
</div>
<script>
let map;
const locationInput = document.getElementById('location');
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 0, lng: 0 },
zoom: 2
});
}
function searchLocation() {
const location = locationInput.value;
if (!location) return;
const geocoder = new google.maps.Geocoder();
geocoder.geocode({ address: location }, (results, status) => {
if (status === 'OK' && results[0]) {
const result = results[0];
const lat = result.geometry.location.lat();
const lng = result.geometry.location.lng();
const placeName = result.formatted_address;
const marker = new google.maps.Marker({
position: { lat, lng },
map: map,
title: placeName
});
map.setCenter({ lat, lng });
map.setZoom(15);
} else {
alert('未找到该地点。');
}
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
</body>
</html>
在这个示例中,用户可以在输入框中输入地点名称,然后点击“查找地点”按钮来查找并在地图上显示该地点。地点搜索功能由Google Maps JavaScript API提供支持。
要创建你自己的地图应用,你需要按照以下步骤进行:
- 获取一个Google Maps JavaScript API密钥。你需要在Google Cloud Console上注册并获取API密钥。将密钥替换为代码中的
YOUR_API_KEY
。 - 复制上面的HTML代码到一个文本编辑器中。
- 根据需要自定义样式,或者添加更多功能,如显示路线、自定义标记图标等。
- 保存文件并命名为
index.html
。 - 使用浏览器打开这个HTML文件,查看你的地图应用。