baks090780
@baks090780
Верстальщик

Построение маршрута до точки api maps yandex?

Народ, всем здравствуйте!

Помогите пожалуйста, кто чем может.

Есть вот такой код предположим, только данный код всего на 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.
		});

	}
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Человек вводит адрес, ты его геокодируешь и получаешь координаты, строишь маршрут.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы