Привет. Вопрос не связан с Yii но есть возможность что хоть здесь найду поддержку. Хочу сделать так что бы при отображении объекта геокодинга информация об объекте сразу передавалась в мой PHP скрипт. Пытаюсь передать полученные координаты и информацию из JS Google maps в свой PHP скрипт в виде массива.
function addAddressToMap(response) {
map.clearOverlays();
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);
$.post("main/geo",place);
}
Не все так просто уже всю документацию по API перерыл и пока ничего. Если создавать запрос из PHP скрипта к серверам гугл и получать ответ в JSON то все отлично. А вот как все это вытащить из JS крипта непонятно. Ладно буду мозговать дальше. Спасибо.
var geo = new Array();
geo[0] = (place.AddressDetails.Country.CountryName);
geo[1] = (place.AddressDetails.Country.CountryNameCode);
geo[2] = (place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName);
geo[3] = (place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName);
$.post("main/geo", {'geo[]':geo });
И все вроде бы нормально но в некоторых запросах отсутствует допустим SubAdministrativeArea в итоге в массив валится undefined и работа скрипта на этом заканчивается. Можно ли это как то победить?
Если у кого возникнет такая проблема с Google maps то по этому адресу лежит волшебный скрипт который позволяет решить проблему undefined. Тема закрыта.