Библиотека карт MarkerWIthLabel: this.setValue не является функцией - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть приложение JavaScript, и я пытаюсь использовать библиотеку MarkerWithLabel для добавления CSS-стилей к маркерам на моей карте.В моем CSS-файле я добавил класс меток:

 .labels {
   color: red;
   background-color: white;
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   width: 60px;     
   border: 2px solid black;
   white-space: nowrap;
 } 

, а в коде JavaScript я использую класс MarkerWithLabel вместо значения по умолчанию google.maps.Marker

       var marker = new MarkerWithLabel({
           position: new google.maps.LatLng(lat, lon),
           draggable: false,
           raiseOnDrag: false,
           map: map,
           labelContent: "my label text",
           labelAnchor: new google.maps.Point(22, 0),
           labelClass: "labels",
           labelStyle: {opacity: 1.0}
        });     

Как только я использую новый класс, я получаю эту ошибку:

TypeError: this.setValues ​​не является функцией в MarkerWithLabel.gf (js? Key = MYGOOGLEKEY & callback = loadMapsApiEnd & библиотеки = места & _ = 1544699657828

Понятия не имею, что это за файл: MarkerWithLabel.gf

Я включил этот файл .js: https://github.com/googlemaps/v3-utility-library/blob/master/markerwithlabel/src/markerwithlabel.js

1 Ответ

0 голосов
/ 13 декабря 2018

Я только что нашел проблему, мне пришлось включить MarkerWithLabel.js после библиотеки API карт Google

...