Maps API获取城市和国家/地区

时间:2014-09-24 20:27:55

标签: javascript jquery google-maps maps

我正在尝试将自动填充输入字段中的内容与formatted_address输出进行比较。

我使用以下命令限制自动填充自动填充功能:

var options = {
      types: ['(cities)'],
     componentRestrictions: {country: "be"}
    };

然后使用formatted_address获取输出城市。

一切正常,但是对于某些城市,我有一个在输出中添加的数字,我无法比较它。

例:
- 这是可比的 输入字段显示= Bruxelles,Belgique
Formatted_adress = Bruxelles,Belgique

- 这不具有可比性 输入字段显示= Malonne,Belgique
Formatted_adress = 5020 Malonne,Belgique

问题是:如何获得与显示的输入字段完全相同的输出?

///////EDIT  

我以为我通过删除这些数字来解决问题:

//Delete numbers and spaces before output if they exist
while(from.charAt(0) == " " || (from.charAt(0) >= '0' && from.charAt(0) <= '9'))
   {
    from = from.substr(1);
    }

但你也有不同的语言:
例如:
输入字段显示= Antwerpen,België
输出= Anvers,Belgique

1 个答案:

答案 0 :(得分:0)

问题是将输入字段与隐藏的城市输入字段进行比较 为什么呢?
1.打字布鲁塞尔
2.选择bruxelles
3.隐藏的城市==布鲁塞尔,隐藏的latlong =(xx,xx)

如果提交 - &gt;好的

如果输入blabla并且不按回车键, blabla将是前一个latlong隐藏输入的输入字段。

所以我想比较隐藏的城市和城市输入字段。

解决方案:
打字时 - &gt;明确隐藏的领域。

//Set from city hidden values to "" when typing again
     var input1 = document.getElementById('connexion_inputcity');

     input1.onkeydown = function() {
        var key = event.keyCode || event.charCode;

         if( key == 8 || key == 46 )
            {
            document.forms["inscription"]["check1"].value = "";
            document.forms["inscription"]["LatLongFrom"].value = "";
            }
         };

    input1.onkeypress = function () {
      document.forms["inscription"]["check1"].value = "";
      document.forms["inscription"]["LatLongFrom"].value = "";
    };


//Set to hidden hidden values to "" when typing again
     var input2 = document.getElementById('connexion_inputNdCity');

     input2.onkeydown = function() {
        var key = event.keyCode || event.charCode;

         if( key == 8 || key == 46 )
            {
            document.forms["inscription"]["check2"].value = "";
            document.forms["inscription"]["LatLongTo"].value = "";
            }
         };

    input2.onkeypress = function () {
      document.forms["inscription"]["check2"].value = "";
      document.forms["inscription"]["LatLongTo"].value = "";
    };