Javascript.RU

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

Помогите настроить Яндекс-карту
Здравствуйте!

Это исходный скрипт
/**
 * @file
 * Map support
 */

(function($) {
  ymaps.ready(function() {
    // Basic map class
    $.yaMaps.YamapsMap = function(mapId, options) {
      this.map = new ymaps.Map(mapId, options.init);
      this.mapId = mapId;
      this.options = options;
      this.mapListeners = this.map.events.group();

      // Export map coordinates to html element
      this.exportCoords = function(event) {
        var coords = {
          center: event.get('newCenter'),
          zoom: event.get('newZoom')
        };
        var $storage = $('.field-yamaps-coords-' + mapId);
        $storage.val(JSON.stringify(coords));
      };

      // Export map type to html element
      this.exportType = function(event) {
        var type = event.get('newType');
        var $storage = $('.field-yamaps-type-' + mapId);
        $storage.val(type);
      };

      // Map events for export
      this.map.events
        .add('boundschange', this.exportCoords, this.map)
        .add('typechange', this.exportType, this.map);

      // Right top controls
      var rightTopControlGroup = [];

      // Enable map controls
      this.enableControls = function() {
        rightTopControlGroup.push('typeSelector');
        var mapSize = this.map.container.getSize();
        if (mapSize[1] < 270) {
          this.map.controls.add('smallZoomControl', {right: 5, top: 50});
        }
        else {
          this.map.controls.add('zoomControl', {right: 5, top: 50});
        }
        $.yaMaps._mapTools.unshift('default');
      };

      // Enable traffic control
      this.enableTraffic = function() {
        var traffic = new ymaps.control.TrafficControl({
          providerKey:'traffic#actual',
          shown:true
        });
        traffic.getProvider().state.set('infoLayerShown', true);
        traffic.state.set('expanded', false)
        rightTopControlGroup.unshift(traffic);
      };


      // Enable plugins
      this.enableTools = function() {
        var mapTools = $.yaMaps.getMapTools(this);
        this.map.controls.add(new ymaps.control.MapTools(mapTools), {left: 5, top: 5});

        if (rightTopControlGroup.length > 0) {
          var groupControl = new ymaps.control.Group({
            items: rightTopControlGroup
          });
          this.map.controls.add(groupControl, {right: 5, top: 5});
        }
      };
    };
  });
})(jQuery);




В этот скрипт нужно интегрировать вот этот код

http://api.yandex.ru/maps/jsbox/request_map


Чтобы карта открывалась и закрывалась по требованию.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить яндекс карту на сайт и метку Alex351960 Элементы интерфейса 12 30.08.2013 20:39
Помогите определить координаты на яндекс картах OlegALL Javascript под браузер 3 05.07.2013 17:39
Доделать Яндекс карту tuzhilkin Работа 0 27.07.2012 23:36
Помогите поправить карту. Maxim-22 Общие вопросы Javascript 0 27.03.2012 16:03
Помогите настроить скрипт Helena Я не знаю javascript 1 08.06.2009 11:19