Только начинаю работать с картами. Возникла загвоздка. Делаю считывание адресов точек для поиска их координат из текстового файла, ищу координаты через geocode, записываю результаты в результирующий текстовый файл. Пишу на javascript'е. Необходимо, что бы в результирующий файл попадал и сам запрос. Формирую следующую переменную, которую кладу в результирующий файл:
var txt=firstGeoObject.properties.get('description')+';'+firstGeoObject.properties.get('name')+';'+cords[0]+';'+cords[1]+';'+firstGeoObject.properties.get('metaDataProperty').GeocoderMetaData.kind;
Не выходит вызвать request. Возможно ли его вообще как-то вызвать? Пыталась через GeocoderResponseMetaData, но не выходит, выдает [object Object] на результат.
И что необходимо прописать в html, что бы можно было просмотреть xml с результатами выполнения запросов? Сейчас html выглядит следующим обрахом:
<!DOCTYPE html> <html> <head> <title> Гео </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="script.js" type="text/javascript"></script> <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script> </head> <body onLoad="my()"> </body> </html>
Функция чтения выглядит так:
function readFile(filePath) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var file = fso.OpenTextFile(filePath+'test.csv', 1); var str1; while(!file.AtEndOfStream) { str1=file.ReadLine(); //alert(str); //writeFile(filePath+'geo.csv',str1); ymaps.geocode(str1).then(function (res) { // Выбираем первый результат геокодирования //var str1=file.ReadLine(); var firstGeoObject = res.geoObjects.get(0); var cords = firstGeoObject.geometry.getCoordinates(); var txt=firstGeoObject.properties.get('description')+';'+firstGeoObject.properties.get('name')+';'+cords[0]+';'+cords[1]+';'+firstGeoObject.properties.get('metaDataProperty').GeocoderMetaData.kind; var full_txt=txt.replace(',',';'); writeFile(filePath+'geo.csv',full_txt); }, function (err) { // Если геокодирование не удалось, // сообщаем об ошибке alert(err.message); } ) } file.Close(); }