2016-05-10 20 views
-1

私はGoogleマップ上でゾーンとして表示したい矩形境界のデータを取得しようとします。私はJQueryを使ってAJAX経由でデータベースからデータを収集します。これは私が持っているものです。GoogleはJqueryとAJAXで矩形境界をマップします

AJAX

$.ajax({ 
       url: 'http://localhost/gui/templates/tracking/show_zones.php', 
       //data: 'userid='+ uid , 
       contentType: "application/x-www-form-urlencoded; charset=utf-8", 
       dataType: "json", 
       type: "POST", 
       success: function(json) { 
        data=json; 

        for (var i = 0; i < data.length; i++) 
        { 
         showZone(data[i].nelat,data[i].swlat,data[i].nelng,data[i].swlng); 
        }  
       } 
    }); 

とshowZone機能:

function showZone(north,south,east,west) { 
     var rectangle = new google.maps.Rectangle({ 
     strokeColor: '#FF0000', 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: '#FF0000', 
     fillOpacity: 0.35, 
     map: map, 
     bounds: { 
      north: north, 
      south: south, 
      east: east, 
      west: west 
     } 
    }); 

} 

だから、データが完全に受け取っている、データの[i]を.nelat、データ[i]の.swlat、 data [i] .nelng、data [i] .swlng正しい値46.187180 45.950665 14.795084 14.425919が得られます。私が手作業でこの数値を境界変数に入力すると、目的の領域にすばらしい矩形が得られます。 「南のプロパティで:InvalidValueError:setBounds:ないLatLngBoundsかLatLngBoundsLiteralない番号」

:私はこのコードを使用している場合しかし、私はエラーを取得

番号はフロートとしてデータベース(10に格納されています、 6)はマップに関するPHP/mysqlの使用法に関するGoogleのマニュアルに対応しています。私はまだ何らかの形で数字を「正しい」タイプにキャストする必要がありますか、または問題がどこにある可能性がありますか?

+1

あなたはフロートへの変換でこれをテストしていますか? json形式の問題がある可能性があります。 –

答えて

1

山車に境界変数を解析する必要がある:)

関連する問題