0

私のスクリプト

<script type="text/javascript">
// ....
//....

var adresse = jQuery.trim(region) + ", " +jQuery.trim(adresse) + ", " + jQuery.trim(codePostal) + ", " + jQuery.trim(ville) + ", " +  jQuery.trim(pays);

var geocoder = new google.maps.Geocoder();

                    geocoder.geocode({ address: adresse, region: 'no' },
                    function (coords, status) {
                         if (status.toLowerCase() == 'ok') {
                                var lat = coords[0].geometry.location.lat();
                                var lon = coords[0].geometry.location.lng();    
                                console.log("lat :"+lat+",  lon :"+lon);

                         }
                         else {
                            alert("address not found");
                         }
                    } );

</scrip>

フランスの地域のdom-tomで問題が発生しました。このアドレスを挿入すると、latlongfalseが発生します。「LaRéunion、9 Rue des Poivriers、97400、Saint-Denis、France」 :2.3574429999999893)しかしそれは誤りです

誰かが解決策を持っていることを願っています、もしそうなら私を助けてくれてありがとう(私の英語について申し訳ありません!)

4

1 に答える 1

0

私は解決策が最終的にそのような海外地域の国を排除することを発見しました:

<script type="text/javascript">
// ....
//....

if(jQuery.trim(pays) == 'France'){
var adresse = jQuery.trim(region) + ", " +jQuery.trim(adresse) + ", " + jQuery.trim(codePostal) + ", " + jQuery.trim(ville);
}
else{
var adresse = jQuery.trim(region) + ", " +jQuery.trim(adresse) + ", " + jQuery.trim(codePostal) + ", " + jQuery.trim(ville) + ", " +  jQuery.trim(pays);
}

//...

</script>

どうもありがとうございます

于 2013-02-25T21:14:13.303 に答える