0

こんにちは私はユーザーが場所を入力できるマッシュアップを作成しました。IE7を使用すると、ほとんどすべての場所をジオコーディングできますが、他のブラウザではできません......ここでの問題は何だと思いますか、それとも修正がありますか?私は次のようなjavascriptジオコーディングを使用します:

 function addToMap(response) {
       var x="Fa, France";
        // Retrieve the object
        if (x.length > 0 && x != "") {
            if (!response || response.Status.code != 200) {
                alert("Please enter a valid location.I cannot geocode it!"); 
            }
            else
            {
                place = response.Placemark[0];

                // Retrieve the latitude and longitude
                point = new GLatLng(place.Point.coordinates[1],
                          place.Point.coordinates[0]);

                // Center the map on this point
                map.setCenter(point, 4);}}

...詳細コード

4

1 に答える 1

1

APIの最近のバージョンでは、GLatLng()のパラメーターとしてNumbersを使用する必要があります。以前のリリースでは、多くの場合、実行しているように、それらをStringオブジェクトのままにしておくことで回避できました。

parseFloat(place.Point.coordinates [1])、parseFloat(place.Point.coordinates [0])を使用してみてください

なぜMSIE7が違うのか、Firebugで明確なエラーメッセージが表示されないのかわかりません。おそらく、あなたが私たちに伝えていないことがあります。

于 2009-11-02T04:50:50.450 に答える