Яндекс карты
Добавлено: Чт сен 17, 2015 12:38 pm
Други, а никто яндекс карты не прикрутил к МЖД?
Так, чтобы утром показывал маршрут с пробками на карте?
Так, чтобы утром показывал маршрут с пробками на карте?
Вместо того, чтобы посылать... лучше бы пример привели и все встало бы на свои места.GreatBAO писал(а):мужики, ну научитесь уже пользоваться гуглом или яндексом, ну такие элементарные вопросы задаете просто жесть
https://yandex.ru/support/developer/#services
Код: Выделить всё
<head>
<title>Яндекс.Пробки</title>
<script src="https://api-maps.yandex.ru/1.1/?modules=traffic~router-editor"> </script>
<script>
YMaps.jQuery(function () {
// создание карты
var map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]),
// создание элемента управления "Пробки"
traffic = new YMaps.Traffic.Control();
// инициализация карты, (долгота, широта, масштаб)
map.setCenter(new YMaps.GeoPoint(39.75,47.26), 12);
// добавление элемента управления "Пробки" на карту
map.addControl(traffic);
// включение показа пробок
traffic.show();
traffic.setOptions({ showInfoSwitcher: true });
traffic.setState({ infoLayerShown: true });
var zoom = new YMaps.SmallZoom({ smooth : true });
//Добавление элемента управления на карту
map.addControl(zoom);
// Создание экземпляров модели и редактора.
var routerModel = new YMaps.RouterEditor.RouterModel();
var editor = new YMaps.RouterEditor.DragAndDropEditor(routerModel);
// Размещение редактора на карте.
map.addControl(editor);
// Включение режима добавления точек маршрута кликом по карте.
editor.startDrawing();
});
</script>
</head>
<body>
<div id="YMapsID" style="width: 800px; height: 600px;"></div>
</body>
Код: Выделить всё
map.addOverlay(new YMaps.Router(['Курская', 'Парк культуры']));
Код: Выделить всё
map.addOverlay(new YMaps.Router(['Курская', 'Парк культуры'],[1],
{viewAutoApply: true, avoidTrafficJams: true}));
Код: Выделить всё
<head>
<title>Яндекс.Пробки</title>
<script src="https://api-maps.yandex.ru/1.1/?modules=traffic~router-editor"> </script>
<script>
YMaps.jQuery(function () {
// создание карты
var map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]),
// создание элемента управления "Пробки"
traffic = new YMaps.Traffic.Control();
// инициализация карты, (долгота, широта, масштаб)
map.setCenter(new YMaps.GeoPoint(35.569953,55.690562), 12);
// добавление элемента управления "Пробки" на карту
map.addControl(traffic);
// включение показа пробок
traffic.show();
//traffic.setOptions({ showInfoSwitcher: true });
traffic.setState({ infoLayerShown: true });
var zoom = new YMaps.SmallZoom({ smooth : true });
//Добавление элемента управления на карту
map.addControl(zoom);
// Создание экземпляров модели и редактора.
var routerModel = new YMaps.RouterEditor.RouterModel();
var editor = new YMaps.RouterEditor.DragAndDropEditor(routerModel);
// Размещение редактора на карте.
map.addControl(editor);
// Включение режима добавления точек маршрута кликом по карте.
var router = new YMaps.Router(
[new YMaps.GeoPoint(35.468757, 55.667107), new YMaps.GeoPoint(35.651421, 55.726289)], // Список точек
// Здесь задаем индексы транзитных точек (точек, через которые мы хотим проехать без остановки) в массиве points
{ viewAutoApply: true, avoidTrafficJams: true } // Эта опция позволяет автоматически выставлять центр и коэффициент масштабирования карты
),
style = new YMaps.Style(); // Стиль для меток и линий маршрутизатора
style.lineStyle = new YMaps.LineStyle(); // Задаем стиль линии
style.lineStyle.strokeWidth = 7; // Ширина линии
style.lineStyle.strokeColor = '30405080'; // Цвет линии в формате RGBA
router.setStyle(style); // Применяем стиль к маршруту
map.addOverlay(router); // Добавляем маршрут на карту
// По событию успешного построения маршрута зададим подписи точкам маршрута
YMaps.Events.observe(router, router.Events.Success, function () {
// Задаем содержание меток для начальной и конечной точек.
// Транзитные точки на карте не отмечаются и не возвращаются методом getWayPoint
router.getWayPoint(0).setIconContent('Home');
router.getWayPoint(1).setIconContent('Work');
});
routerModel.getRouteProvider().route({
wayPoints: [new YMaps.GeoPoint(35.468757, 55.667107), new YMaps.GeoPoint(35.651421, 55.726289)],
},
function (rr) {
// Вспомогательный класс для обработки ответа маршрутизатора.
helper = new YMaps.RouterEditor.RouterResultHelper(rr);
// Вывод протяженности построенного маршрута.
YMaps.jQuery('body').append( 'Протяженность маршрута ~ '
+ YMaps.humanDistance(helper.getDistance()) );
YMaps.jQuery('body').append( 'Время в пути ~ '
+ YMaps.humanDistance(helper.getDuration()) );
}
);
editor.startDrawing();
});
</script>
</head>
<body>
<div id="YMapsID" style="width: 800px; height: 600px;"></div>
</body>