Как изменить цвет текста метки маркеров?

#javascript #google-maps #google-maps-api-3 #label #google-maps-markers

#javascript #google-карты #google-maps-api-3 #метка #google-карты-маркеры

Вопрос:

У меня проблема в том, что метка останется черной даже с помощью свойства labelColor в JavaScript, но я хочу, чтобы она была белой, есть ли какой-нибудь способ сделать это? Может быть, обходной путь?

 for (i = 0; i < locations.length; i  ) {var myLatLng = new google.maps.LatLng(locations[i][1], locations[i][2]);
marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    label: labels[i],
    labelClass: "labels", // the CSS class for the label
    labelColor: '#fff',
    labelInBackground: false,
    icon: locations[i][4]
});
 

Проблема в том, что у меня есть пользовательские значки, которые я хочу использовать, и я не хочу сначала создавать SVG.
Спасибо всем, кто может мне здесь помочь.

Ответ №1:

Чтобы установить свойства метки для google.maps.Маркер вам нужно использовать объект MarkerLabel:

 var marker = new google.maps.Marker({
  position: new google.maps.LatLng(37.4419, -122.1419),
  map: map,
  label: {
    text: 'A',
    color: 'white',
  }
});
 

фрагмент кода:

Ответ №2:

Попробуйте проверить класс «.labels» в CSS, возможно, вам следует изменить цвет в файле css.

Комментарии:

1. О, извините, я мог бы добавить это в свой пост, но css в порядке, все уже попробовали оба способа, просто у меня не работает :/