Я предполагаю, что вы на самом деле определяете переменные?Они закомментированы в вашем коде ...
при условии, что они определены правильно, возможно, они не того типа, который вы ожидали - например, может присутствовать sw, а заполненный ut может не иметь lat()
property - возможно latitude()
?
Попробуйте проверить объект sw в отладчике после изменения границ (аддон firebug в firefox очень хорош для этого)
Редактировать как свойКод был изменен:
Вы вызываете серверную функцию до вызова функции изменения границ ...
Попробуйте:
var sw, nw, Searchbounds;
function myFunc(){
google.maps.event.addListener(map, 'bounds_changed', function() {
Searchbounds = map.getBounds();
sw = Searchbounds.getSouthWest();
ne = Searchbounds.getNorthEast();
//Moved inside the event handler
CallServerSideWebService(sw.lat(), ne.lng(), ne.lat(), ne.lng());
});
}