javascript - 在谷歌地图javascript api中的两个特定标记上放置标签
问题描述
我即将完成我的项目只是一些小事要做,如果有人能帮助我解决这个问题,我将不胜感激。我想将标记标签“A”和“B”放在第一个和最后一个标记上,但我不知道该怎么做,我尝试了一些解决方案,但没有用。这是我的代码片段,没有复杂性。
var dataModel;
var line = [];
polyline = new google.maps.Polyline({
path: Coordinates,
geodesic: true,
strokeColor: '#00cccc'
)};
line.push(polyline);
for (i = 0; i < line.length; i++) {
line[i].setMap(null); //or line[i].setVisible(false);
}
for (var j = 0; j < Markers.length; j++) {
Markers[j].setMap(null);
}
Markers = [];
$.each(marker, function (index, value) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(value.Latitude, value.Longitude),
map: map
});
Markers.push(marker);
});
解决方案
您可以使用MarkerLabel 接口
创建标记时,您必须按以下方式添加标签:
var markerA = new google.maps.Marker({
position: {lat: -25.361, lng: 132.959},
map: map,
label: {
text: 'A'
}
});
您可以查看标记标签示例以获取完整示例
根据您的要求,您需要在迭代时为第一个标记添加“A”,为第二个标记添加“B”dataModel
推荐阅读
- sql - oracle sql如何选择特定的单词
- javascript - 使用 Ag Grid 动态改变单元格颜色
- assembly - 如何判断十六进制机器代码中表示了多少符号指令?
- chart.js - 工具提示chartsjs的左侧或右侧偏移
- jquery - 仅在选中以前的复选框时才显示复选框
- javascript - 使用循环变量进行同名函数调用 - Javascript
- html - css 悬停在保持菜单显示块上
- ios - Swift - 如果项目滚动一点,UICollection 快速恢复
- google-cloud-messaging - Firebase 云消息注册令牌是每个应用程序还是每个设备?
- mysql - Docker Compose 卷不为 mysql 映像挂载