【问题标题】:Google Autocomplete Cities FIlter to Uk in wordpress谷歌自动完成城市过滤到英国在 wordpress
【发布时间】:2017-01-26 07:57:09
【问题描述】:

Image of errors occuring in my website 我想将有关城市的谷歌自动完成建议限制在英国。 但是每当我尝试将其过滤到 uk 时。即使不是来自全世界或英国,我也没有得到任何建议。这是一个内置在主题中的 wordpress 站点搜索。 我在我的主题目录中获得了该代码。如果有人可以帮助我对该代码进行适当的更改以获得正确的结果,我们将不胜感激。

function autofilllocation()
{

    $(".location-autocomplete").each(function(){

        var element = $(this).get(0);

        var autocomplete = new google.maps.places.Autocomplete(

            element ,

            { types: ['geocode'] }

        );



        if($(element).hasClass('filter-location')) {

            google.maps.event.addListener(autocomplete, 'place_changed', function() {

                $( document.body ).trigger( 'ajax_filter_search' );

            });

        }

    });

}

帮帮我 LZ 这是发生错误的图片。

【问题讨论】:

标签: javascript jquery wordpress google-maps google-maps-api-3


【解决方案1】:

您应该按国家/地区应用组件限制。请查看文档中的自动完成选项对象:

https://developers.google.com/maps/documentation/javascript/3.exp/reference#AutocompleteOptions

在您的代码中,您可以这样做:

var autocomplete = new google.maps.places.Autocomplete(
        element ,
        { 
            types: ['geocode'],
            componentRestrictions: {
                country: 'GB'
            }
        }
);

jsbin 示例:http://jsbin.com/bomawo/edit?html,output

【讨论】:

  • 第一次编辑代码后工作,但下次重新加载页面后不起作用。但点击搜索后,在下一页再次点击搜索字段会显示建议。
  • 我认为错误信息是不言自明的。您加载 JavaScript API 超过 1 次。分析您的代码并确保您只加载一次 API。
  • Worked 另一个插件也在加载 api。禁用它并像魅力一样工作。
猜你喜欢
  • 2017-08-06
  • 2012-01-07
  • 2012-12-28
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
相关资源
最近更新 更多