谷歌地图标记与透明文本标签

时间:2012-07-22 19:42:42

标签: google-maps google-maps-api-3 google-maps-markers

如何使用透明文字标签在Google地图上添加标记?

实施例: 带有天气覆盖图的Google地图具有透明背景的温度 标记的标签会动态更改。 Ex当温度变化时,标签也会发生变化。

Google map with weather option selected

2 个答案:

答案 0 :(得分:3)

试用MarkerWithLabel实用程序库。这是a demo

最低要求是CSS样式。

.labels {
  color: red;
  background-color: transparent;
  font-family: "Lucida Grande", "Arial", sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  width: 100px;
  border: 0;
}

  var marker1 = new MarkerWithLabel({
    position: new google.maps.LatLng(0,-5),
    draggable: true,
    raiseOnDrag: true,
    map: map,
    labelContent: "Tina's transparent Marker With Label",
    labelAnchor: new google.maps.Point(50, 0),
    labelClass: "labels", // the CSS class for the label
    labelStyle: {opacity: 0.75}
  });

答案 1 :(得分:0)

请,如果您只需要更改标签的不透明度,请不要使用库。

您可以使用:

let marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    label: {
        text: 'Hello World!',
        color: 'rgba(0, 0, 0, 0.5)',
    }
})