私は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のマニュアルに対応しています。私はまだ何らかの形で数字を「正しい」タイプにキャストする必要がありますか、または問題がどこにある可能性がありますか?
あなたはフロートへの変換でこれをテストしていますか? json形式の問題がある可能性があります。 –