js 腾讯地图api渲染多个标注全程
时间: 2023-09-05 15:07:16 浏览: 159
好的,以下是完整的JS代码:
```
// 引入腾讯地图API的JS文件和CSS文件
<script type="text/javascript" src="https://map.qq.com/api/js?v=2.exp&key=YOUR_KEY"></script>
<link rel="stylesheet" href="https://map.qq.com/api/gljs/v1.0.0/gl.css">
// 创建一个地图对象
var map = new qq.maps.Map(document.getElementById("map"),{
center: new qq.maps.LatLng(39.916527,116.397128),
zoom: 13
});
// 创建多个标注对象,并设置其位置、标题和内容
var marker1 = new qq.maps.Marker({
position: new qq.maps.LatLng(39.910528,116.397428),
map: map,
title:"标注1",
content:"这是标注1的内容"
});
var marker2 = new qq.maps.Marker({
position: new qq.maps.LatLng(39.912528,116.393428),
map: map,
title:"标注2",
content:"这是标注2的内容"
});
// 创建信息窗口对象,用于显示标注的详细信息
var infoWin = new qq.maps.InfoWindow({
map: map
});
// 为每个标注对象添加点击事件,点击时显示相应的信息窗口
qq.maps.event.addListener(marker1, 'click', function() {
infoWin.setContent(marker1.content);
infoWin.open();
});
qq.maps.event.addListener(marker2, 'click', function() {
infoWin.setContent(marker2.content);
infoWin.open();
});
// 将所有标注对象添加到一个数组中,以便于管理和操作
var markers = [marker1, marker2];
```
其中,YOUR_KEY需要替换成你自己的腾讯地图API密钥。另外,还需要在HTML文件中添加一个div元素,用于显示地图:
```
<div id="map" style="width: 100%; height: 100%;"></div>
```
这样就能够渲染多个标注并显示详细信息了。
阅读全文