Всем добрый день.
Вот этот код. Добавляет две метки сразу. А третью по нажатию на кнопку (используя координаты в инпутах).
Суть в том, что еще по нажатию между первыми двумя должен строиться маршрут - а этот кусок кода почему-то не работает (см. в коде /* вот тут */ с двух сторон ) .
В консоли
Uncaught TypeError: Object #<Object> has no method 'route'
ymaps.ready(init);
var myMap,
myPlacemark;
function init() {
myMap = new ymaps.Map("map", {
center: [55.76, 37.64],
zoom: 16
});
myPlacemark = new ymaps.Placemark([55.7580, 37.6380], {
content: 'Название1',
balloonContent: 'Адрес2'
});
myPlacemark1 = new ymaps.Placemark([55.7605, 37.6405], {
content: 'Название2!',
balloonContent: 'Еще адрес'
});
myMap.geoObjects.add(myPlacemark);
myMap.geoObjects.add(myPlacemark1);
$('#setplace').click(function () {
myPlacemark2 = new ymaps.Placemark([$('#myplacex').val(), $('#myplacey').val()], {
content: 'трулала',
balloonContent: 'ололо'
});
myMap.geoObjects.add(myPlacemark2);
/* вот тут */
ymaps.route([
[55.7580, 37.6380],
[55.7605, 37.6405]
]).then(function (route) {
myMap.geoObjects.add(route);
}, function (error) {
alert('Возникла ошибка: ' + error.message);
});
/* вот тут */
});
}