Использование <script>во всплывающем окне маркера листовки - PullRequest
0 голосов
/ 01 июня 2019

Это будет очень простой вопрос.

Есть ли способ использования <script> .... </script> во всплывающем маркере Leaflet? Если нет, есть ли способ обойти это (то есть, есть ли способ сохранить то, что возвращает скрипт, и реализовать это возвращение во всплывающем окне маркера)?

1 Ответ

2 голосов
/ 01 июня 2019

Возможно, вы смешиваете 2 действия: загрузка скрипта и вызов функции rateYo()

Загрузка скрипта не имеет ничего особенного ...

<script src="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.js"></script>

Затем вы должны вызвать функциюкогда открывается всплывающее окно:

var marker = L.marker([51.5, -0.09]).addTo(mymap)
    .bindPopup("I am a popup.<div id=\"rateYo\"></div>");
marker.id = something;

marker.on('popupopen', function (e) {
    // the id of the clicked marker is e.target.id
    // retrieve the rating for this id and use it in the rateYo() call
    $("#rateYo").rateYo({
    rating: 3.6,
    starWidth: "15px"
  });

вот пример: https://plnkr.co/8PZIgd2g4Da6AHhWvC2o

...