Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2014, 20:27   #1
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
Восклицание Получить названия населенный пунктов на маршруте Яндекс.Карты

Здравствуйте, пытаюсь получить названия населеннх пунктов чере которые проходит маршрут, яндекс отдает только сегменты маршрута, гугл тоже.

Вот получаю координаты сегментов (точнее начала и конца)
Код:
ymaps.route([in, to], {mapStateAutoApply: true}).then(function (route) {
	myMap.geoObjects.add(route);
	
	var placemark = '';
        
        var table = $('#points').find('table');
        
        var coords = [];
		route.getPaths().each(function (path) {
			path.getSegments().forEach(function (segment) {
				coords = segment.getCoordinates();
				
				table.append("<tr><td style='width:164px;'>"+coords[0][0]+"</td><td style='width:164px;'>"+coords[0][1]+"</td><td style='width:164px;'>"+coords[1][0]+"</td><td style='width:164px;'>"+coords[1][1]+"</td></tr>");
				
				placemark = new ymaps.Placemark([coords[0][0], coords[0][1]],{
						//hintContent: (counter++).toString()
						hintContent: coords[0][0]+', '+coords[0][1],
					},{}
				);
				myMap.geoObjects.add(placemark);
				
				if(coords.length > 1){
					placemark = new ymaps.Placemark([coords[1][0], coords[1][1]],{
							//hintContent: (counter++).toString()
							hintContent: coords[1][0]+', '+coords[1][1],
						},{}
					);
					myMap.geoObjects.add(placemark);
				}
			});       
		});
});
Вот что из этого получается

Изображения
Тип файла: jpg Снимок-1.jpg (22.2 Кб, 160 просмотров)
Тип файла: jpg Снимок-13.jpg (21.0 Кб, 156 просмотров)
dem66 вне форума Ответить с цитированием
Старый 16.03.2014, 13:00   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

ну тут 3 варианта:
1. Курить документацию.
2. Ковырять консоль.
3. Бить в лоб: получать названия по координатам через геолокацию.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 16.03.2014, 13:24   #3
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

а где взять эти самые координаты?

В апи ниче такого не предусмотрено((

Пробовал сразу и делать геокодирование, ниче хорошего не получилось
Изображения
Тип файла: png Снимок-2.png (81.6 Кб, 61 просмотров)

Последний раз редактировалось dem66; 16.03.2014 в 13:27.
dem66 вне форума Ответить с цитированием
Старый 16.03.2014, 19:45   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от dem66 Посмотреть сообщение
а где взять эти самые координаты?
а в таблицу то ты что выводишь?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 16.03.2014, 22:38   #5
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

В таблицу я вывожу координаты точек начала и конца сегментов маршрута. Тоисть маршрут (в местах поворотов, сьездов) делаелится на части
Изображения
Тип файла: png Снимок-3.png (44.5 Кб, 36 просмотров)
dem66 вне форума Ответить с цитированием
Старый 16.03.2014, 22:57   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

ну вот и пробегайся по этим координатам геолокацией, выплевывай в массив точки, где удалось определить город, потому убери повторяющиеся... PROFIT!!!
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 17.03.2014, 00:38   #7
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

я так уже делал, результат двумя сообщениями выше.
очень мала вероятность того что в населенном пункте гугл начнет/закончит сегмен, получается как на скрине выше сообщением где в двух населенных пунктах точек нету.

если б была какая то возможность хотя б получить населенные пункты через которые проходит определенная трасаа
dem66 вне форума Ответить с цитированием
Старый 17.03.2014, 12:23   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Можно же получить список поворотов, по ним посмотреть.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 17.03.2014, 13:00   #9
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

они есть не всегда, есть участки на которых их вовсе может не быть.

Последний раз редактировалось dem66; 17.03.2014 в 13:40.
dem66 вне форума Ответить с цитированием
Старый 27.03.2014, 21:14   #10
Vzlom
Форумчанин
 
Регистрация: 11.02.2013
Сообщений: 155
По умолчанию

Занести координаты точки в бд и привязать название населенного пункта, ну дальше как определяются координаты сделать запрос в бд, чтобы отобразилось наименование населенного пункта, пишите один запрос, а ссылку на вывод запроса сделайте из одних и тех же переменных
Vzlom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объекты на проложенном маршруте Яндекс карты API bagos JavaScript, Ajax 2 18.12.2013 11:31
Яндекс.Карты. Объекты в определённом радиусе Антон Ос Помощь студентам 0 12.04.2013 12:31
Яндекс Карты Dexes JavaScript, Ajax 2 30.03.2012 15:06
Яндекс.Карты скругленные углы ki44321 HTML и CSS 12 03.06.2011 00:41
Яндекс карты.Как сделать? kotaina Общие вопросы Delphi 4 13.05.2011 21:00