在传单标记弹出窗口中使用 <script>

Using <script> within a leaflet marker popup

这将是一个非常简单的问题。

有没有办法在 Leaflet 标记弹出窗口中使用 <script> .... </script>?如果没有,有没有办法解决它(即有没有办法保存脚本 returns 并在标记弹出窗口中实现 return)?

您可能混合使用 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