Как отобразить звезды в окне выноски Google Map? - PullRequest
0 голосов
/ 30 декабря 2010

Ожидается : см. 1-5 звездочек в окне выноски Google Maps
Actual : страница мигает и показывает только длинный список звезд в верхней части страницы.

Я подозреваю, что я не должен использовать document.write?

<html>
    <head>

    <script type="text/javascript">

    //some Google Maps API code

         function showstar(x)
       {
        var i = 0;
        while (i < x)
        {
         document.write("<img src=\"img/star.gif\" width=\"15\" height=\"15\" />");
         i++;
        }
       }

       var html = "Review stars: " showstar(star)

       GEvent.addListener(marker, 'click', function() {
          marker.openInfoWindowHtml(html);
          });
          return marker;
        }

      </script>
    </head>

      <body onload="load()" onunload="GUnload()">
        <div id="map" style="width: 700px; height: 500px"></div>
      </body>

    </html>

1 Ответ

1 голос
/ 30 декабря 2010

Правильно, вы не должны использовать document.write следующим образом - document.write Заменяет все содержимое тела при выполнении до завершения загрузки страницы.

Вместо document.write возвращает строку HTML в конце функции:

function showstar(x) {
    var i = 0, starsHTML = "";
    while (i < x) {
        starsHTML += "<img src=\"img/star.gif\" width=\"15\" height=\"15\" />";
        i++;
    }
    return starsHTML;
}

PS Я предполагаю, что star определено и ему присвоено значение где-то перед его использованием, которое вы не указали в приведенном здесь коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...