есть ли в любом случае, чтобы ограничить количество отображаемых на 2 отзывов на местах Google, используя API - PullRequest
0 голосов
/ 30 января 2019

Я использую веб-поток для отображения отзывов Google на своем веб-сайте с помощью Google API, на данный момент все в порядке, но вместо этого отображается 5 отзывов. Я хотел бы отображать только 2

Я уже код для отображения отзывовно можно ли добавить в мой код, чтобы отображались только 2 отзыва?

<script>
    var map = document.getElementById('google-places');
    function initMap() {
        var service = new google.maps.places.PlacesService(map);
        service.getDetails({
            placeId: 'xxxxxxxxxxxxxxxxx'
        }, function (places, status) {
            if (status === google.maps.places.PlacesServiceStatus.OK) {
                reviewsArray = [];
                reviewsArray.push(places.reviews);
                for (var key in reviewsArray) {
                    var arr = reviewsArray[key];
                    for (i = 0; i < arr.length; i++) {
                        var review = arr[i];
                        var author = review.author_name;
                        var when = review.relative_time_description;
                        var comment = review.text;
                        var starNumber = review.rating;
                        var starPercentage = `${(starNumber / 5) * 100}%`;
                        console.log(starPercentage);
                        var profilePic = review.profile_photo_url;
                      //  console.log(author + ', ' + when + ', ' + comment + ', ' + rating + ', ' + profilePic);

document.getElementById ('google-place'). innerHTML + = `$ {author} ☆☆☆☆☆ ★★★★★

        </div>

    </div>
    <div class="review-content-wrapper">
        <div class="review-text">${comment}</div>
    </div>


    </div>
    </div>

                                `
                        }
                    }
                }
            })
        }
    </script>

<!-- Replace XXX with your key that you created at https://console.cloud.google.com -->
<script async defer src="https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxxxxxxxx&libraries=places&callback=initMap">
</script>

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Вы должны быть в состоянии сделать это в своем собственном коде;это не зависит от API;например, если вы используете Jquery или PHP, вы можете циклически проходить по массиву и отображать только отзывы с индексами 0 и 1, например, чтобы показывать только два, а остальные не включать.

0 голосов
/ 30 января 2019

Похоже, что в Google Reviews по умолчанию установлено 5 отзывов (источник: Можно ли получить последние пять обзоров Google из API google place? ).

Не могли бы вы использовать только первые два и игнорировать последние три?

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