Клуб API Карт

Указать начальный пункт расчета доставки

memory.liker
3 октября 2016, 15:13

Здравствуйте!

Использую форму из песочницы расчета стоимости доставки.
Как нужно поправить скрипт, чтобы задать конкретное место точки А (Россия, Республика Татарстан, Нижнекамск), а не просто подсказку?

2 комментария
Подписаться на комментарии к посту
Там есть метод setStartPoint
dimik,
а можно поподробнее, куда его вставить?


ymaps.ready(['DeliveryCalculator']).then(function init () {
var myMap = new ymaps.Map('map', {
center: [60.906882, 30.067233],
zoom: 9,
type: 'yandex#map',
controls: []
}),
searchStartPoint = new ymaps.control.SearchControl({
options: {
useMapBounds: true,
noPlacemark: true,
noPopup: true,
placeholderContent: 'Адрес начальной точки',
size: 'large'
}
}),
searchFinishPoint = new ymaps.control.SearchControl({
options: {
useMapBounds: true,
noCentering: true,
noPopup: true,
noPlacemark: true,
placeholderContent: 'Адрес конечной точки',
size: 'large',
float: 'none',
position: { left: 10, top: 44 }
}
}),
calculator = new ymaps.DeliveryCalculator(myMap);
myMap.controls.add(searchStartPoint);
myMap.controls.add(searchFinishPoint);
searchStartPoint.events
.add('resultselect', function (e) {
var results = searchStartPoint.getResultsArray(),
selected = e.get('index'),
point = results[selected].geometry.getCoordinates();
// Задаем начало маршрута.
calculator.setStartPoint(point);
})
.add('load', function (event) {
// По полю skip определяем, что это не дозагрузка данных.
// По getResultsCount определяем, что есть хотя бы 1 результат.
if (!event.get('skip') && searchStartPoint.getResultsCount()) {
searchStartPoint.showResult(0);
}
});
searchFinishPoint.events
.add('resultselect', function (e) {
var results = searchFinishPoint.getResultsArray(),
selected = e.get('index'),
point = results[selected].geometry.getCoordinates();
// Задаем конец маршрута.
calculator.setFinishPoint(point);
})
.add('load', function (event) {
// По полю skip определяем, что это не дозагрузка данных.
// По getResultsCount определяем, что есть хотя бы 1 результат.
if (!event.get('skip') && searchFinishPoint.getResultsCount()) {
searchFinishPoint.showResult(0);
}
});
});