使用沙箱中的示例在地图上选择标记时,无法构建通往标记的路线。帮我理解!!!另一个问题:如何在气球中以按钮的形式制作标签的地址,以从用户的地理位置构建到该标签的路线?
`
<script type="text/javascript">
ymaps.ready(function () {
var myMap = new ymaps.Map('map', {
center: [59.935,30.416],
zoom: 11,
controls: ['zoomControl', 'typeSelector', 'routeButtonControl']
}, {
searchControlProvider: 'yandex#search'
});
/* var control = myMap.controls.get('routeButtonControl');
// Зададим координаты пункта отправления с помощью геолокации.
control.routePanel.geolocate('from');
// Откроем панель для построения маршрутов.
control.state.set('expanded', true); */
// Создаём макет содержимого.
MyIconContentLayout = ymaps.templateLayoutFactory.createClass(
'<div style="color: #FFFFFF; font-weight: bold;">$[properties.iconContent]</div>'
),
myPlacemark1 = new ymaps.Placemark([59.60,30.30], {
hintContent: 'Тех. Центр ”Садовая”',
balloonContentHeader: "Тех. Центр ”Садовая”",
balloonContentBody: '<img src="images/icon.png" height="150" width="200"> <br/> ' +
'<a href="tel:+7 (111) 123-45-67"><b>+7 (111) 123-45-67</b></a><br/>' +
'<b>Санкт-Петербург, ул. Садовая 2</b><br/>',
balloonContentFooter: "Ежедневно с 9:00 до 20:00",
}, {
// Опции.
// Необходимо указать данный тип макета.
iconLayout: 'default#image',
// Своё изображение иконки метки.
iconImageHref: 'images/icon.png',
// Размеры метки.
iconImageSize: [96, 61],
// Смещение левого верхнего угла иконки относительно
// её "ножки" (точки привязки).
iconImageOffset: [-48, -61]
}),
myPlacemark2 = new ymaps.Placemark([59.80,30.40], {
hintContent: 'Тех. Центр ”Б. Морская”',
balloonContentHeader: "Тех. Центр ”Б. Морская”",
balloonContentBody: '<img src="images/icon.png" height="150" width="200"> <br/> ' +
'<a href="tel:+7 (111) 123-45-68"><b>+7 (111) 123-45-68</b></a><br/>' +
'<b>Санкт-Петербург, ул. Б. Морская 11</b><br/>',
balloonContentFooter: "Ежедневно с 9:00 до 20:00",
}, {
// Опции.
// Необходимо указать данный тип макета.
iconLayout: 'default#image',
// Своё изображение иконки метки.
iconImageHref: 'images/icon.png',
// Размеры метки.
iconImageSize: [96, 61],
// Смещение левого верхнего угла иконки относительно
// её "ножки" (точки привязки).
iconImageOffset: [-48, -61]
});
myMap.geoObjects
.add(myPlacemark1)
.add(myPlacemark2);
});
</script>`
但是,作为锦上添花……我想最好是这样:1.当“路线面板”打开时,气球会崩溃,2.路线的某个地方,在线时长旅行和/或到达所选标签 3. 对于移动版本,需要打开/下载 Yandex.Navigator 而不是 Yandex.Maps 的提议。在此我将完成“金鱼的故事”这可能吗???
沙盒示例:
阅读有关布局和模板的信息也可能很有用: https ://tech.yandex.ru/maps/jsapi/doc/2.1/dg/concepts/layouts-docpage/ https://tech.yandex.ru/maps/ jsapi/doc/2.1/ref/reference/Template-docpage/
结果,我得到了这样的结果:https ://jsfiddle.net/naivv/0gvztauk/
现在带有按钮的气球折叠并显示一个新的气球 - 包含有关距离和旅行时间的信息。
至于关于移动版本的问题 - 它似乎不再是一个 JS API。我想你需要从这里开始:https ://yandex.ru/dev/yandex-apps-launch/maps/doc/concepts/About-docpage/ (有限制:https ://yandex.ru/dev/ yandex-apps-launch/maps/doc/concepts/yandexmaps-commercial-use-docpage/ - 最好询问技术支持)。