Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2013, 12:33
Новичок на форуме
Отправить личное сообщение для sane10 Посмотреть профиль Найти все сообщения от sane10
 
Регистрация: 02.12.2013
Сообщений: 3

Объедение кода
Здравствуйте, у меня есть 2 рабочих кода но при попытки объедения код полностью перестаёт работать

<!DOCTYPE html>
<html>
  
  <head>
    <title>Примеры. Расчет стоимости доставки</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
    />
    <script src="//api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
    <script type="text/javascript">
      function init() {
        var geolocation = ymaps.geolocation,
          // координаты

          coords = [geolocation.latitude, geolocation.longitude],



          myMap = new ymaps.Map('map', {
            center: coords,
            zoom: 5

          }, {
            minZoom: 4,
            maxZoom: 10
          });

        myMap.controls
        // Кнопка изменения масштаба.
        .add('zoomControl', {
          left: 5,
          top: 50
        })

        search = new ymaps.control.SearchControl({
          useMapBounds: true,
          noCentering: true,
          noPlacemark: true
        }), calculator = new DeliveryCalculator(myMap,myMap.getCenter());

        myMap.controls.add(search, {
          left: 5,
          top: 5
        });

        search.events.add('resultselect', function (e) {
          var results = search.getResultsArray(),
            selected = e.get('resultIndex'),
            point = results[selected].geometry.getCoordinates();

          calculator.setStartPoint(point);
        });
      }

      function DeliveryCalculator(map, finish) {
        this._map = map;
        this._start = null;
        this._finish = new ymaps.Placemark(finish, {
          iconContent: 'Б'
        });
        this._route = null;

        map.events.add('click', this._onClick, this);
        map.geoObjects.add(this._finish);
      }

      var ptp = DeliveryCalculator.prototype;

      ptp._onClick = function (e) {
        this.setStartPoint(e.get('coordPosition'));
      };

      ptp._onDragEnd = function (e) {
        var target = e.get('target');
        this.setStartPoint(target.geometry.getCoordinates());
      }

      ptp.getDirections = function () {
        var self = this,
          start = this._start.geometry.getCoordinates(),
          finish = this._finish.geometry.getCoordinates();

        if (this._route) {
          this._map.geoObjects.remove(this._route);
        }

        ymaps.geocode(start, {
          results: 1
        }).then(function (geocode) {
          var address = geocode.geoObjects.get(0) && geocode.geoObjects.get(0).properties.get('balloonContentBody') || '';

          ymaps.route([start, finish]).then(function (router) {
            var distance = Math.round(router.getLength() / 1000),
              message = '<span>Расстояние: ' + distance + 'км.</span><br/>' + '<span style="font-weight: bold; font-style: italic">Стоимость доставки: %sр.</span>';

            self._route = router.getPaths();
            self._route.options.set({
              strokeWidth: 5,
              strokeColor: '0000ffff',
              opacity: 0.5
            });
            self._map.geoObjects.add(self._route);
            self._start.properties.set('balloonContentBody', address + message.replace('%s', self.calculate(distance)));
            self._start.balloon.open();
          });
        });
      };

      ptp.setStartPoint = function (position) {
        if (this._start) {
          this._start.geometry.setCoordinates(position);
        } else {
          this._start = new ymaps.Placemark(position, {
            iconContent: 'А'
          }, {
            draggable: true
          });
          this._start.events.add('dragend', this._onDragEnd, this);
          this._map.geoObjects.add(this._start);
        }
        this.getDirections();
      };

      ptp.calculate = function (len) {
        var DELIVERY_TARIF = 25,
          MINIMUM_COST = 500;

        return Math.max(len * DELIVERY_TARIF, MINIMUM_COST);
      };

      ymaps.ready(init);
      
    </script>
  </head>
  
  <body>
    <div id="map" style="width:500px; height:400px"></div>
  </body>

</html>


Этот код нужно интегрировать
myPlacemark3 = new ymaps.Placemark([55.83, 37.56], {
          // Свойства.
          balloonContent: 'Test',
        }, {
          iconImageHref: 'http://4pp.pp.ua/one.png',
          iconImageSize: [30, 42],
          iconImageOffset: [-3, -42]
        });
myMap.geoObjects.add(myPlacemark3);
      }


Заринее спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Оптимизация кода Nifler jQuery 6 30.09.2013 21:14
Добавление JS кода в HTML страницу (расширение) iLnes Общие вопросы Javascript 2 18.06.2013 06:04
Удаление участка кода replace Dorian_bs Общие вопросы Javascript 3 23.11.2012 23:19
Пример кода сохранения в базу html страницы генерированного посредством JavaScripts wayzer Серверные языки и технологии 2 06.09.2012 16:46