Клуб API Карт

Найдено на тему «тип карты»:
Как программно переключить слой карты?
Сергей Т.
24 мая 2015, 13:59

Нужно переключить слой со Схемы на Народную карту. Перерыл документацию, ответа не нашел.

1 комментарий
слои,тип карты,API 2.1
Пользовательские слои
Иван
20 мая 2015, 17:42

Добрый день. Пытаюсь разобратсья в новой версии API Яндекс.Карт 2.1.25. Но такое чувство, что документация устарела.

 

Добавляю на карту свой слой:

 

var MyLayer = function () {

    var layer = new ymaps.Layer('путь к тайлам', {

        projection: ymaps.projection.sphericalMercator,

      });

 

    // Копирайты

    layer.getCopyrights = function () {

        return ymaps.vow.resolve('Копирайты');

    };

    // Диапазон доступных масштабов

    layer.getZoomRange = function () {

        return ymaps.vow.resolve([7, 14]);

    };

 

    return layer;

};

 

ymaps.layer.storage.add('my_layers#topo', MyLayer);

ymaps.mapType.storage.add('my_map#topo', new ymaps.MapType(

             'Топо-карта',

             ['my_layers#topo']

));

 

Затем создаю свой элемент выбора карты:

var myMap = new ymaps.Map("map", {

            center: [58.598, 49.657],

            zoom: 12,

            autoCentering: true,

            autoZooming: true,

            controls: ["rulerControl", "typeSelector", "zoomControl", "fullscreenControl"],

}),

 

myMap.controls.add(new ymaps.control.TypeSelector(['my_map#topo', 'yandex#map', 'yandex#publicMap', 'yandex#satellite']));

 

Но в итоге селекторов карты два - один стандартный, один мой. Если в настрйоках карты из controls убрать "typeSelector", то оба селектора исчезают.

Как решить проблему?
2 комментария
API 2.1,слои,тип карты,контролы,тайлы,элементы управления
Переход по ссылке к следующей карте
D.Abramov8
23 ноября 2014, 22:36

Добрый вечер!

Вот какой возник вопрос....

У меня на карте есть Plaсemark, при нажатии на который всплывает Balloon. который в свою очередь имеет контент.

Контент этот содержит ссылку при нажатии на которую нужно осуществить переход к другой карте в рамках действующего окна...как это лучше реализовать (типы карт уже созданы)? метод ONCLICK=map.setType не получается...

С уважением, Дмитрий

 

var skPlacemark = new ymaps.Placemark([-0.17, -0.76], {

hintContent: 'Север',

balloonContent: '<h3>Север</h3>'+ '<br />' +  '<img src="#" width=90 />' + '<br />' +'Верх' + '<br />' +

'<a href=# >Ссылка_1 </a>' +'&nbsp;|&nbsp;'+ '<a href=#> Ссылка_2 </a>' +'&nbsp;|&nbsp;'+ '<a href=#> Ссылка_3  </a>',

},

8 комментариев
тип карты,события,API 2.1,балун
Как изменить zIndex слоя 'yandex#skeleton', чтобы он всегда был наверху?
Sergey
11 ноября 2014, 13:20

Как при добавлении встроенного слоя указать zIndex, с которым он должен отображаться?

Мне нужно, чтобы гибрид оставался сверху, какие бы слои после него не было добавлены:

map.layers.add('yandex#skeleton');

map.layers.add('yandex#satellite');

 http://jsbin.com/zapeme/2/

2 комментария
слои,тип карты,API 2.1
Изменить название "Слои" на "Схема"
Даниил
23 октября 2014, 12:52

Добрый день, не могу разобраться как изменить название элемента управления  "Слои" на "Схема"

вот тут это реализовано, можно ли это сделать?

 

P.S. разобрался что по указанной ссылке используется версия карт 2.0 ; можно ли изменить назание элемента в версии 2.1 ?)

1 комментарий
API 2.1,элементы управления,тип карты,контролы
Подключение типа карты API 2.x
spiritabsolute
28 марта 2014, 14:39

Как подключить тип карты? Пробую так http://jsfiddle.net/jfGRL/ , и так http://jsfiddle.net/jfGRL/1/ .

При втором варианте, карта работает, но по старой схеме, а не с типом "Народная карта"...

В документации не нашел примера как это делается... 

Параметры карты

Основными параметрами карты являются DOM-элемент, в котором размещается карта (область показа), участок отображаемой местности (область картографирования) и способ ее изображения (тип карты).

 Далее идет пример, но примера как подключать тип карты нет...

2 комментария
тип карты,API 2.0
Не отображается элемент выбора типа карты
Удалённый пользователь
27 марта 2014, 11:50

Добрый день. Я новичок. У меня не выводится элемент типа карты и метка. Подскажите, пожалуйста, в чем может быть дело.

 

    <script src="http://api-maps.yandex.ru/1.1/?key=AKxkMlMBAAAA4U3vHwIAyQWLILNly5c7Bgh_Bz==" type="text/javascript"></script>

    <script type="text/javascript">

        YMaps.jQuery(window).load(function () {

            var map = new YMaps.Map(YMaps.jQuery("#map_oaost")[0]);

            map.setCenter(new YMaps.GeoPoint(33.678519,57.855818), 13, YMaps.MapType.MAP);

            map.addControl(new YMaps.Zoom());

            map.addControl(new YMaps.ToolBar());

            YMaps.MapType.PMAP.getName = function () { return "Народная"; };

 

            map.addControl(new YMaps.TypeControl([

                YMaps.MapType.MAP,

                YMaps.MapType.SATELLITE,

                YMaps.MapType.HYBRID,

                YMaps.MapType.PMAP

            ], [0, 1, 2, 3]));

 

            YMaps.Styles.add("constructor#pmwtmPlacemark", {

                iconStyle : {

                    href : "images/logo311.png",

                    size : new YMaps.Point(125,130),

                    offset: new YMaps.Point(-8,-27)

                }

            });

 

           map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(33.678519,57.855818), "constructor#pmwtmPlacemark", "ОАО Спецтехника"));

            

            function createObject (type, point, style, description) {

                var allowObjects = ["Placemark", "Polyline", "Polygon"],

                    index = YMaps.jQuery.inArray( type, allowObjects),

                    constructor = allowObjects[(index == -1) ? 0 : index];

                    description = description || "";

                

                var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});

                object.description = description;

                

                return object;

            }

        });

    </script>

    <div id="map_oaost" style="width:700px; height:400px;"></div>

 

 

1 комментарий
народная карта,элементы управления,тип карты,API 1.x,контролы
TypeSelector при float : left за екраном
nazar-pc
24 января 2014, 14:57

 Карта от края до края страницы. Добавляю контрол типа карты слева

map.controls.add(new ymaps.control.TypeSelector({
    options    :
        float        : 'left'
}))

Список открывается так, что его левая часть уходит за границы страницы.

2.1 beta

1 комментарий
API 2.1,элементы управления,тип карты,контролы
Синтаксис конструктора TypeSelector
ГАЛИНА Т.
20 ноября 2013, 17:48

Помогите разобраться пожалуйста. Я хочу на карту добавить элемент управления. Можно добавить так:

myMap.controls.add('typeSelector',{top:100, left:50});

но можно и с помощью конструктора:

var myTypeSelector = new ymaps.control.TypeSelector();

Как тогда в этом случае задать отступы? В документации указаны параметр options, свойство position. Но как их правильно вписать в конструктор?

6 комментариев
элементы управления,API 2.0,тип карты,контролы
Переключатель слоев карт - народная карта + не русский = пропадает элемент управления
zhukdl
28 октября 2013, 12:08

Всем привет.

Сейчас столкнулся с ошибкой. Воспроизводимой.

 

Загружаем АПИ

http://api-maps.yandex.ru/2.0/?coordorder=longlat&amp;load=package.full&amp;lang=en-gb

 map.controls.add(new ymaps.control.TypeSelector(
    [
        "yandex#map",
        "yandex#satellite",
        "yandex#hybrid",
        "yandex#publicMap",
        "yandex#publicMapHybrid"
    ]));

 

Ну и все, он пропадает.

Если народную карту не грузим - контролы на английском. Если грузим - контрола нет.

Если включаю русскую кодировку - все ОК в любом случае


Контрол не создается, есть ошибка 

[11:53:53.470] TypeError: u(...) is undefined @ http://api-maps.yandex.ru/2.0.33/release/combine.xml?modules=2-3p4(2:3Q3j3d3X!K@Q!L!z!E!H45426n@$3C!I6s6u6r8f5b!d!e8R8Q8U8~7H8n7`!28e8d439b7~8c4Y!V!Z!Y7,3f6q5c5n2,3F7p7t7s7m7q7r7j7o7n7k7l7L7G7I7J535052515{5)5(5]5[5*5!595^5@4B4C4F7S4G!l!g!f!h!k!i2.4h3[4*4j6L6K!*5,3s3M@U909Z919Y3N4d8*5R@S!D!~!:@b$s$r$t$H$p$n@-$o$y3K!R4I@W@R!N!B!F@4@M@L4-5f4.4{8x8w5a8C4=4)4,![5h!_!=!{5l4%604[4}5e5d4:!17-5y5A9a3k8%603c3P4L445J2~3U8i8g8h8l8k8j5z@d3o6T6U6Q6R2=3D5H6^6(4A4J3=3*3{3z6o4b3_3h373b3$6p3}3@!J9s6t9F6F6w9I6I6v9z9G6D6x3%605r5x4_4~3]9c7M7O3a5S5v8O8S5u8L4e5D5s5w8J5t6Z8N3l9d7E@C@E7K8q8b7=46334Z3x5V7w7C7{8r!U7]8m!T7_8p8a!X7}8o7:!W58555456573J3G3L!}6f5m5k9f9g6@9r9p9l9q9n9o6_6}4T7x7u7v7D!a!b!c@D9.@B9:7y7(7z9_9~7A9-389=7B3q5=3r5-5_5}3v9i9k5$7P3e8:7N4W3V3~3w3u7i7Q4E!j4l3:8}4y!!!7755:6J4a343y!O@X@Z@Y@1@2@V@T@J@I@K30!%60@a@c$J$K$Y$Z$6$8$!$V$U$T$S$($5$3$4$_${$X$]$9$[$A@=$w1S8V3t!S@0!M@}$k$l$m@_@{!C@H@39e8[8{3Z32314X3)3W3O2%606263898!888684838Z8D8B3(4]8z8y!]5g6Y98!,4z4g4s4O8I8^8@3i5T5P7T4v4f774K8(4140787$798Y3,5G3n6V926,976S3B3A$N$G$F$j$h$P$i@O@~@P@%60!G@N@.@,9y9M9E9U9W9Q9u9L9T9X9v6z6y6B9J6E9V3!6*6O6P8T8K8W5C8P5U5L5N5M5Q9h8,8_8)3g8]6{6=@m7F5O9j4Q4M4N3I3E3^3H@p@t@n@q@o@r6i609,9%607U7*7f36677Z9m7R4V4H96!P5I5q$z$v9]9[231^0*1B2y011H0Q5E$)2U2[1Y$x0K2P2A2i271i@(@G4p$e$E@@@7$b$a@8@5$f@!@9@67[!s@i3Y684R4S5o3R80815B8A9*9!934r7b7h8H5F4o6[4m7.7@7^7!3.942S1J2n0d0)0o1*1t0G1X1.2X9O@A@w6A9B@v@s@u6H6G9t9w9x9C9)6~8M3m5K@e8-6-4t6)769$996:4q66658.4D4x!Q$L$1$79{2t0x2e2d0l0k2j2u2w2D29050N0X0b0m$}162x0U2M0~1}0T1e0Z4n$d$g0y2c1w2V22251d@:0$0R1A!84U!$8u8s695j!.5i8=7d5Z1E2K$O0Y21@x@z9N9S6C9R9D9K4u!p4P721(2r2f0O1Q$@$^$*$$$R0^0E1R0t1z2v0c1K2^061n2L0.0V2*1b1q1g0I0q0i1h0g1!2}02$C$c0e0]3-4c47!5!34i648E0j0}2$0w9P@y@j73!n7V2z2W2h0@2g1F1O2T262m2Z0!1V172b!(484@!)4^8F711r0-2]1{0B2I2J0S1[0p1%601N6$4k!-7W9^957X&jsonp_prefix=ymaps2_0_33:1

 

6 комментариев
API 2.0,элементы управления,локализация,тип карты,контролы
как отследить смену типа карты?
taruk21
24 июня 2013, 22:50

как отследить смену типа карты? мне нужно что бы когда сменили тип карты, я мог кудато записать значение getTYPE()

1 комментарий
тип карты,события,API 2.0
Изменение типа карты при перемещении
ppgdt.ensbor
13 апреля 2013, 22:16

Доброго времени суток. Создал карту, расположил коллекцию меток на ней, при клике на ссылку перемещаюсь, но одна метка находится там, где народная карта безсильна! Хочу, чтоб при клике на ссылку ПРОИЗВОДСТВО карта менялась на спутник к примеру, ну и соответственно, при клике на другую ссылку, возвращалась народная

Здесь задается тип по умолчанию

var myMap = new ymaps.Map('map', {

                    center: [49.523295,42.20558], // Производство

                    zoom: 16,

    type: 'yandex#publicMap'....

я так понял нужно вызвать метод TypeChange, но не понял к чему ее привязывать, в какой части кода расположить, можно пример или совет? В мануале читал, но не до конца понял..


 

3 комментария
тип карты,API 2.0
Широкая кнопка "схема"
msiped
8 апреля 2013, 16:04

Иногда кнопка схема на карте становится вот такого размера. После клика на нее все становится нормально. Смотрю элемент в дум структуре, у него почему то ширина 364рх

7 комментариев
элементы управления,API 2.0,тип карты,контролы
автопереключение между видами карт
project-xf
24 марта 2013, 03:19

Добрый день!

Такой вопрос:

у меня для некоторых участков местности есть собственные тайлы, я создаю пользователькую карту и работаю с ними через эту карту.

А можно ли реализовать, чтобы при уровнях зума меньше какого-то (а желательно еще и при выходе за пределы некоего заданного региона) карта переключалась на Яндекс.Карту. А при попадании в заданный регион и выходе на заданный уровень зума - переключалось обратно на пользовательскую карту?

(собственно говоря, я не соображу, с помощью чего именно переключать типы карт. С помощью стандартного селектора на карте не хочу, интересен вариант именно программного переклочения)

Еще вопрос:

Хранилище по ключу Storage - что именно возращет методом get, если данного ключа в хранилище нет (нужно для того, чтобы перед добавлением объекта в хранилище проверить, есть он уже там или нет)

тип карты,API 2.0
Переключатель типа и показ карты из скрытого блока
h4mpy
6 февраля 2013, 13:26

Если отображать карту из скрытого блока с помощью

 

myMap.setCenter([...]);
myMap.container.fitToViewport();



переключатель типа карты склеивается

поскажите, как можно перерисовать его при показе

3 комментария
элементы управления,API 2.0,тип карты,контролы
Тип карты
Удалённый пользователь
6 ноября 2012, 00:41

 var googleLayer = new ymaps.Layer('http://mt0.google.com/vt/lyrs=m@176000000&hl=ru&%c', {

            projection: ymaps.projection.sphericalMercator,

            transparent: true

        });

       ymaps.layer.storage.add('test#layer', googleLayer);

       var myMapType = new ymaps.MapType('Detail', 'test#layer');

        ymaps.mapType.storage.add('my#type', myMapType);

        var typeSelector = new ymaps.control.TypeSelector();

        typeSelector.addMapType('my#type');

        myMap.controls.add(typeSelector, {top: 10, right: 10});

 

 

Не работает слой, когда выбираю его в селекторе =\ помогите плз

8 комментариев
тип карты,API 2.0
Спутниковая карта по умолчанию
Сергей Х.
1 мая 2012, 08:52

Как сделать чтобы спутниковая карта была включена по умочанию, а не та что по умолчанию сейчас?

Спасибо. 

1 комментарий
тип карты,спутник
Как правильно сохранить тип карты?
Удалённый пользователь
9 февраля 2011, 14:43

Доброго времени!

Идея такая, что, зарегиный юзер открывает тот тип карты (Схема, Спутник, Гибрид) который сохранил, Сейчас я сделал так:

function YaChange(m){

var x = m.getType();

var s = x.getName();

switch( s ){

case "Схема":this.yaty = 'YMaps.MapType.MAP';break;

case "Спутник":this.yaty = 'YMaps.MapType.SATELLITE';break;

case "Гибрид":this.yaty = 'YMaps.MapType.HYBRID';break;

}

this.ty = this.yaty;

}

.....

this.map = new YMaps.Map( this.canvas );

this.map.setCenter( new YMaps.GeoPoint(this.lon, this.lat), this.zoom, eval(this.ty) );

this.yaty = this.ty;

...

YMaps.Events.observe( this.map, this.map.Events.TypeChange, YaChange, this );

Тупо, конечно, но работает...пока... у меня.

С гуглом вышло проще, и на мой взгляд более стабильно:

function GooChangeMapId(){

var s = mapper.map.getMapTypeId();

mapper.ty = "google.maps.MapTypeId."+s.toUpperCase();

mapper.gooty = mapper.ty;

}

,,,,,

    var mapCenter = new google.maps.LatLng( this.lat, this.lon );

    var mapOptions = {

      zoom: this.zoom,

      center: mapCenter,

      mapTypeId: eval(this.ty)

    }

this.gooty = this.ty;

this.map = new google.maps.Map( this.canvas, mapOptions );

,,,,

google.maps.event.addListener(this.map, 'maptypeid_changed', GooChangeMapId );

 

Моя реализация Яндекса меня тревожит: кто сказал что на др компе имена карт не изменятся и останусь я в неудел....

Есть ли более стабильный вариант?

Спасибо

7 комментариев
тип карты,API 1.x
Как получить текущий тип карты (схема, спутник, гибрид)?
Vladikslav
15 октября 2010, 16:21

метод map.getType() чо то не канает(

на выходе получается: [object Object]

3 комментария
параметры карты,тип карты,API 1.x
Получение имени карты
Topor Alexei
24 июня 2010, 18:20

Здравствуйте.

Создаю след. группу:

group.add(new YMaps.YMapsML('<%=yMapLink[j]%>')); // Подгружаю карту из сервиса "Мои карты".

Прохожусь по всей группе

l.forEach(function(obj)

и добавляю на карту

map.addOverlay(obj);

При этом obj.name; obj.id; равны null. Хотя xml эти поля содержит.

В чем может быть проблема?

1 комментарий
параметры карты,тип карты,карта