在Google Map中添加两种类型的标记可以通过以下步骤实现:
以下是一个示例代码,演示如何在Google Map中添加两种类型的标记:
<!DOCTYPE html>
<html>
<head>
<title>Google Map标记示例</title>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
function initMap() {
// 创建地图
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 40.7128, lng: -74.0060},
zoom: 12
});
// 定义餐厅标记类型
var restaurantIcon = {
url: 'restaurant.png', // 自定义图标
scaledSize: new google.maps.Size(32, 32) // 图标大小
};
// 定义酒店标记类型
var hotelIcon = {
url: 'hotel.png', // 自定义图标
scaledSize: new google.maps.Size(32, 32) // 图标大小
};
// 添加餐厅标记
var restaurantMarker = new google.maps.Marker({
position: {lat: 40.7128, lng: -74.0060},
map: map,
icon: restaurantIcon
});
// 添加酒店标记
var hotelMarker = new google.maps.Marker({
position: {lat: 40.7128, lng: -74.0050},
map: map,
icon: hotelIcon
});
// 添加信息窗口
var restaurantInfoWindow = new google.maps.InfoWindow({
content: '<h3>餐厅名称</h3><p>餐厅描述</p>'
});
restaurantMarker.addListener('click', function() {
restaurantInfoWindow.open(map, restaurantMarker);
});
var hotelInfoWindow = new google.maps.InfoWindow({
content: '<h3>酒店名称</h3><p>酒店描述</p>'
});
hotelMarker.addListener('click', function() {
hotelInfoWindow.open(map, hotelMarker);
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
</body>
</html>
请注意,上述示例代码中的YOUR_API_KEY
需要替换为您自己的Google Maps API密钥。
对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云地图服务(https://cloud.tencent.com/product/maps)提供的相关文档和服务。
领取专属 10元无门槛券
手把手带您无忧上云