Клуб API Карт

Вопрос по добавлению элементов

Пост в архиве.

ДД!

Дизигнеры запилили нам код карты:

 

<script type="text/javascript">

$(function () {

ymaps.ready(init);

var map, myPlacemark;

function init() {

map = new ymaps.Map("map-canvas", {

center: [59.980632, 30.335207627], 

zoom: 16

});

 

myPlacemark = new ymaps.Placemark([59.980846, 30.334947], {}, {

iconImageHref: '/images/pointer.png',

iconImageSize: [103, 117],

iconImageOffset: [-51, -117]

});

map.geoObjects.add(myPlacemark);

}

});

</script>

 

 

Пытаюсь добавить в эту карту возможность маштабирования, отображения во весь экран и включения пробок
покурил мануал "Элементы управления", но при добавлении 

myMap.controls.add('smallZoomControl');

маштабирование не появляется, но зато убивается картинка метки на карте.

 

Хелп!

 

7 комментариев
Sergey Konstantinov
27 января 2016, 22:22
Вероятно, у вас используется версия 2.1, в которой нет smallZoomControl — только обычный zoomControl, который сам по себе адаптивный и схлопнется до двух кнопок на маленьких картах.

я пытался добавить и этот код

myMap.controls.add('zoomControl');
результат тот же
Sergey Konstantinov
27 января 2016, 22:22
Ну логично, у вас переменная же map называется, а не myMap.

не обратил внимания. не силен в этом пока) 

спасибо огромное!!!

Начал добавлять на карту другие элементы контроля по тому же принципу

map.controls.add('zoomControl');

а они не выводятся

 

map.controls.add('trafficControl');

map.controls.add(new ymaps.control.TrafficControl({providerKey: 'traffic#archive'}));

 

 

Sergey Konstantinov
27 января 2016, 22:22
Версия API у вас в итоге какая?

Толи лыжи не едут, толи ...

http://jsfiddle.net/3wLq9sto/

 

Вот хорошая книжка про JavaScript: http://javascript.ru/book/definitiveguide