Yamap test
by Leo
HTML
<script src="//api-maps.yandex.ru/2.1/?load=package.full&lang=ru_RU"></script>
<div class="variant_direction" style="width: 180px; float: left;">
<div id="start_position_0" class="dotted_block">от ж/д станции Реутов</div>
<div id="start_position_1" class="">от метро «Новокосино»</div>
</div>
<div style="float: left; color: #888888"><- Щелкать по этм двум вариантам, в консоль валятся сообщения о данных</div>
<div id="mapregion" style="width: 100%; height: 500px; clear: both;"></div>
JavaScript
//https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.masstransit.Route-docpage/
//https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.masstransit.TransportProperties-docpage/
//http://clubs.ya.ru/mapsapi/replies.xml?item_no=52059
jQuery(function($) {
var aDotPosition = [55.750263, 37.880303],
aDirections = jQuery(".variant_direction > div"),
multiRoute = null,
getCurrentDir = function() {
return parseInt(/_([\d]+)$/.exec(aDirections.filter(".dotted_block").attr("id"))[1]);
},
showDirection = function(id) {
var aStartPosition = [
[55.752103, 37.859575], // жд
[55.744938, 37.864210] // метро
],
aStartLen = aStartPosition.length,
aCurPos = aStartPosition[id % aStartLen];
console.log('id = ' + id);
// console.log('aStartLen = ' + aStartLen);
// console.log('aCurPos = ', aCurPos);
if(multiRoute === null) {
// console.log('multiRoute = null');
multiRoute = new ymaps.multiRouter.MultiRoute({
referencePoints: [
aCurPos,
aDotPosition
],
params: {
routingMode: 'masstransit',
results: 1
}
}, {
wayPointVisible: false
});
multiRoute.events.add('requestchange', function(event){
console.log("multiRoute: requestchange");
});
multiRoute.events.add('requestsuccess', function(event){
console.log("multiRoute: requestsuccess");
});
multiRoute.events.add('requestsend', function(event){
console.log("multiRoute: requestsend");
});
console.log('multiRoute [OK] = ', multiRoute);
}
// console.log('multiRoute set param');
multiRoute.model.setReferencePoints([
aCurPos,
aDotPosition
]);
var a = multiRoute.getRoutes();
for(ind in a) {
console.log("route: " + ind);
}
// console.log('multiRoute.model = ', multiRoute.model);
};
// это ссылки
aDirections.on("click", function(event)...