1

こんにちは、誰かがこれについて私を助けてくれることを願っています

Json ファイルの動的データを含むマップがあります。json のデータフィールドは [[LAT]] [[LONG]] です。

私がやろうとしているのは、json ファイルによって送信される値がない場合、mapcontainer div を閉じる必要があるということです。私がこれまで持っているものは機能していません。

ここにJavaScript:

<script type="text/javascript">
        function initialize() {
            var latlng = new google.maps.LatLng(50.892374,5.992003);
            var myOptions = {
                zoom: 15,
                streetViewControl: true,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            if (latlng !== "50.892374" , "5.992003000000068"){
            alert(latlng)
            var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
            }
            else{
            alert("hide mapcontainer div")
            document.getElementById("mapcontainer").style.visibility = 'none';
            }
        }
        </script>

問題は、latlng が、私が何をしても、私の例で与えた値と決して等しくないことです。

これは私が閉じたいdivです:

  <div class="mapcontainer" id="mapcontainer">
  <div class="themap">
  <div id="map_canvas" style="width:100; height:200px;"></div>
  </div>
  </div>

私の実際の作業では、latlng は次のようになります。 var latlng = new google.maps.LatLng([[LAT]],[[LONG]]);

助けてくれてありがとう

4

1 に答える 1

0

このテストは機能しません: if (latlng !== "50.892374" , "5.992003000000068"){

google.maps.LatLng オブジェクトを文字列のペアと比較しています。その上でjavascriptエラーが発生すると思います。

google.maps.LatLngには、別のgoogle.maps.LatLng と比較できる equals メソッドがありますが、ジオメトリ ライブラリを使用した距離比較 (浮動小数点数が等しくなることはほとんどありません) をお勧めします( 2 つの LatLng オブジェクトが「近い」ため、同じになる可能性があります)

于 2012-08-23T13:43:50.997 に答える