Народ, всем здравствуйте!
Помогите пожалуйста, кто чем может.
Есть вот такой код предположим, только данный код всего на 3 точки, для примера.
Когда нажимаем на точку, открываются подробности, например название и что-то еще.
Вопрос: Как сделать так, чтобы в этом открытом содержании можно было-бы построить маршрут до этой точки?
Но, чтобы он не определял, где ты находишься, а чтобы ты сам вводил в поле адрес, откуда надо добраться до этой точки.
ymaps.ready(init);
function init() {
var myMap = new ymaps.Map('map', {
center: [56.034, 36.992], // Координаты центра карты по-умолчанию
zoom: 9, // Масштаб карты
controls: ['zoomControl', 'fullscreenControl', 'routePanelControl'], // controls: ['zoomControl', 'searchControl', 'typeSelector', 'fullscreenControl', 'routeButtonControl']
});
myGeoObjects = [];
myGeoObjects[0] = new ymaps.GeoObject({
geometry: {
type: "Point",
coordinates: [56.034, 36.992]
},
properties: {
clusterCaption: 'Geo object №1',
balloonContentHeader: 'Заголовок 1',
balloonContentBody: 'Balloon content for geo object №1'
}
});
myGeoObjects[1] = new ymaps.GeoObject({
geometry: {
type: "Point",
coordinates: [56.021, 36.983]
},
properties: {
clusterCaption: 'Geo object №2',
balloonContentHeader: 'Заголовок 2',
balloonContentBody: 'Balloon content for geo object №2'
}
});
myGeoObjects[2] = new ymaps.GeoObject({
geometry: { type: "Point", coordinates: [45.049496, 37.318340] },
properties: {
clusterCaption: 'Geo object №3',
balloonContentHeader: 'Заголовок 3',
balloonContentBody: 'Balloon content for geo object №3'
}
}, {
preset: 'islands#blackIcon'
});
// Создание кластера и запрещение масштабирования карты при щелчке по кластеру
var clusterer = new ymaps.Clusterer({
gridSize: 64,
groupByCoordinates: false,
hasBalloon: true,
hasHint: true,
margin: 10,
maxZoom: 10,
minClusterSize: 2,
showInAlphabeticalOrder: false,
viewportMargin: 10,
zoomMargin: 0,
clusterDisableClickZoom: false,
preset: 'islands#blackClusterIcons'
});
clusterer.add(myGeoObjects);
myMap.geoObjects.add(clusterer);
// Выставляем масштаб карты чтобы были видны все точки на карте.
myMap.setBounds(myMap.geoObjects.getBounds(), { checkZoomRange: true }).then(function () {
if (myMap.getZoom() > 15) myMap.setZoom(15); // Если значение zoom превышает 15, то устанавливаем 15.
});
}