Клуб API Карт

Как на сайте полученный маршрут распечатать?

ANVictor2008
6 января 2012, 19:04

Добрый день! Делаю функционал проезда от адреса клиента к адресу продавца, марщрут нахожу с помощью вашего API а вот печатать не получается, то метки не печатались в Хроме и Мазиле, эту проблему я решил, но теперь в опере не пропечатывается линия маршрута, как вариант передать маршрут на статическую карту, но что-то описания я не нашел, помогите, кто знает как решить проблему, заранее спасибо!  Если поможет функция вывода на карту выглядит так:

 

<!--Функция определения мапршрута и вывода на карту-->
<script type="text/javascript">
window.onload = function () {
var map = new YMaps.Map(document.getElementById("YMapsID")
points = [<?echo $lnglat_start?>, <?echo $lnglat_stop?>];
// Создаем область показа по группе точек
bounds = new YMaps.GeoCollectionBounds(points);
// Применяем область показа к карте
map.setBounds(bounds);
var router = new YMaps.Router([<? echo $lnglat_start?>, <? echo $lnglat_stop?>],[],
{ viewAutoApply: true }) ; // Строим маршрут от адреса

style_route = new YMaps.Style( // Стиль для меток и линий маршрутизатора
style_route.lineStyle = new YMaps.LineStyle( // Задаем стиль линии
style_route.lineStyle.strokeWidth = 5; // Ширина линии
style_route.lineStyle.strokeColor = '000000ff'; // Цвет линии в формате RGBA
map.addOverlay(router) ;
map.enableScrollZoom(
router.setStyle(style_route); // Применяем стиль к маршруту

// По событию успешного построения маршрута зададим подписи точкам маршрута
YMaps.Events.observe(router, router.Events.Success, function () {
// Задаем содержание меток для начальной и конечной точек.
   // Создает стиль начала маршрута
var s = new YMaps.Style(

// Создает стиль значка метки
s.iconStyle = new YMaps.IconStyle(
s.iconStyle.href = "pm2al.png";
s.iconStyle.offset = new YMaps.Point(-9, -27);

  // Создает стиль конца маршрута
var s2 = new YMaps.Style(

// Создает стиль значка метки
s2.iconStyle = new YMaps.IconStyle(
s2.iconStyle.href = "pm2bl.png";
//s2.iconStyle.size = new YMaps.Point(20, 29);
s2.iconStyle.offset = new YMaps.Point(-9, -25);
router.getWayPoint(0).setOptions({style: s}
router.getWayPoint(1).setOptions({style: s2}
//alert(router.getPoint(0)
var route = router.getRoute(0);
var itineraryList = ["<p style='font:12px arial,sans-serif;'>A) <? echo $_POST['otkuda']?><br />"];
var action = [];
action["back"] = "Назад";
action["left"] = "Налево";
action["right"] = "Направо";
action["none"] = "Прямо";
action["slight right"] = "Правее";
action["slight left"] = "Левее";

for (var i=0; i < route.getNumRouteSegments( i++) {
var segment = route.getRouteSegment(i);
distance = Math.ceil(segment.getDistance()
if (distance > 1000)
{
d_temp_km = (distance/1000).toPrecision(2);
distance = d_temp_km + " км.";
}
else
distance = distance + " м.";
if (segment.getStreet()!="")
itineraryList.push((i+1)+") "+action[segment.getAction()] + ", " + segment.getStreet() + ", " + distance + "<br />");
else
itineraryList.push((i+1)+") "+action[segment.getAction()] + ", " + distance+ "<br />");
}

itineraryList.push("Б) <? echo $address?></p>");
document.getElementById("list").innerHTML = itineraryList.join("\n");
}

}
</script> 

0 комментариев
Подписаться на комментарии к посту