在Google Maps上拥有多个具有不同信息窗口的标记,可以通过以下步骤实现:
<!DOCTYPE html>
<html>
<head>
<title>Google Maps Multiple Markers</title>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
</head>
<body>
<div id="map" style="height: 400px; width: 100%;"></div>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.7749, lng: -122.4194},
zoom: 12
});
}
initMap();
</script>
</body>
</html>
google.maps.Marker
类可以在地图上添加标记。你可以为每个标记指定位置、标题、内容等信息。function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.7749, lng: -122.4194},
zoom: 12
});
var marker1 = new google.maps.Marker({
position: {lat: 37.7749, lng: -122.4194},
map: map,
title: 'Marker 1'
});
var marker2 = new google.maps.Marker({
position: {lat: 37.7749, lng: -122.4294},
map: map,
title: 'Marker 2'
});
}
google.maps.InfoWindow
类可以为每个标记添加信息窗口。你可以在信息窗口中显示自定义的内容。function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.7749, lng: -122.4194},
zoom: 12
});
var marker1 = new google.maps.Marker({
position: {lat: 37.7749, lng: -122.4194},
map: map,
title: 'Marker 1'
});
var marker2 = new google.maps.Marker({
position: {lat: 37.7749, lng: -122.4294},
map: map,
title: 'Marker 2'
});
var infoWindow1 = new google.maps.InfoWindow({
content: 'This is Marker 1'
});
var infoWindow2 = new google.maps.InfoWindow({
content: 'This is Marker 2'
});
marker1.addListener('click', function() {
infoWindow1.open(map, marker1);
});
marker2.addListener('click', function() {
infoWindow2.open(map, marker2);
});
}
以上代码将在地图上创建两个标记,并为每个标记添加了不同的信息窗口。当点击标记时,对应的信息窗口将显示在地图上。
请注意,上述代码中的YOUR_API_KEY
需要替换为你自己的Google Maps API密钥。另外,你可以根据自己的需求自定义标记和信息窗口的样式和内容。
推荐的腾讯云相关产品:腾讯云地图服务(https://cloud.tencent.com/product/maps)
领取专属 10元无门槛券
手把手带您无忧上云