Yamap test

by Leo

HTML

<script src="//api-maps.yandex.ru/2.1/?load=package.full&amp;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">&lt;- Щелкать по этм двум вариантам, в консоль валятся сообщения о данных</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)...