我想將LatlngBounds對象從客戶端傳遞到nodejs服務器。如何使用javascript將LatlngBounds對象傳遞給nodejs服務器
var bounds = map.getBounds();
socket.emit('sendbounds', bounds);
在服務器:
socket.on('sendbounds',function(data){
console.log(data);
data.getNorthEast();// undefined method getNorthEast()
}
服務器可以從客戶端發送的數據。但是我無法使用方法getNorthEast()。
我的解決方案是創建一個對象的LatLngBounds:
bounds = new google.maps.LatLng(data.Ea.k, data.va.j),
new google.maps.LatLng(data.Ea.j, data.va.k));
但是不建議這樣做,因爲我們不能確定這些按鍵的名稱總是「EA」和「VA」。 我注意到,有時這些按鍵的名稱是「FA」和WA」,他們是‘無證屬性’。他們改變與API版本。
任何解決方案來解決這個問題呢?
您的客戶的邊界是否包含有效值?在你的服務器中,console.log()打印什麼? – Koh 2014-12-16 17:33:56