IGOR

Настройка карты Яндекс

Recommended Posts

В 11.01.2017 в 15:26, Роман С сказал:

Шаблон "Новосел". Как правильно вынести карту из фрейма на главной странице, чтобы работал fullscreenControl?

попробовал вынести код из head и body файла iframe_map.tpl соответственно в header.tpl и layout_home.tpl Но не заработала карта

2017-01-11_12-54-00.png

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В Редакторе форм для модели дата вібрать єлемент карты-координат и прописать ему два параметра - map_width и map_height для которіх указать размер окна карті в пикселях без дописывания после цифр размерности

 

0be93ed5-6696-4a5d-7582-6901146a23d8.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, abushyk сказал:

В Редакторе форм для модели дата вібрать єлемент карты-координат и прописать ему два параметра - map_width и map_height для которіх указать размер окна карті в пикселях без дописывания после цифр размерности

 

0be93ed5-6696-4a5d-7582-6901146a23d8.png

Благодарю, а здесь значение 100% нельзя прописать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите а как изменить стили и почему карта не выводится если ее прописать в другой слой и класс. (шаблон реалия тип карты -карта яндекс)
Хотим поставить в другое место и если прописать например  .new-kart #property-map
сейчас карта выводится только в слое .property-detail #property-map 

то есть, если карту поставить в другой стиль или слой она просто не грузится и как то привязана к .property-detail
и почему если в шаблоне используется <div id="property-map" data-geo="{$data.geo.value.lat};{$data.geo.value.lng}"></div> - то есть координаты берутся из каждого объявления.
То если поставить например <div id="property-map" data-geo="35.522174;14.577887"></div>  то есть сразу подставить цифры, а предыдущее написание в данных убрать
то открывая объявление он карту показывает правильно игнорируя установленные цифры.
По какому алгоритму работает и как грамотно написать новый стиль и вставить в новое место именно только в самом объявлении ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и не по этой ли причине не формируется в новый слой?  потому что property-map указан 

в RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});     ????

<script>
var rname='{/literal}{$rname}{literal}';
//var rname='sfdsfsdfs';
$(document).ready(function(){
    var RM=new RealtyMap();
    if(loc_objects.length==0){
        RM.initGeocoded('property-map', rname, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});
    }else{
        RM.initJSON('property-map', loc_objects, map_type, {defaultZoom: 16, yandexMapType: 'yandex#map'});
    }

});
</script>

а если код формирует просто переменную property-map то как ее прописать к новому слою? а еще лучше формировать 2 переменных например 
property-map1 и property-map2 чтобы можно было их в двух местах использовать в объявлении

так как первую можно закоментить(временно, чтобы если что вернуть)  и использовать только вторую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и еще один вопрос думаем актуальный, к примеру в объявке сейчас есть карта, к примеру разных размеров например 350*350, вроде писалось что можно как то и где внести изменения чтобы карта открывалась на весь экран не в отдельном окне , а в сплывающем и при этом легко закрывающейся, предварительно задав размеры этого самого окна, например 600*600
что нужно сделать для этого ? и где и что поменять и что вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.06.2017 в 02:19, doma сказал:

и не по этой ли причине не формируется в новый слой?  потому что property-map указан 

Да. При візове модуля которій обслуживает карту в него передается ИД объекта разметки на котором он будет устраивать свои пляски. Поэтому вы можете менять у этого элемента класс, но не можете менять ИД. Или можете, но одновременно нужно менять его и в вызове RM.initJSON

 

В 11.06.2017 в 02:05, doma сказал:

и почему если в шаблоне используется <div id="property-map" data-geo="{$data.geo.value.lat};{$data.geo.value.lng}"></div> - то есть координаты берутся из каждого объявления.

Не берутся. Я реализовал вывод координат на будущее, но реально они не берутся в данный момент оттуда, а передаются аргументами при вызове RM.initJSON. На html-эементе координаты - это пока просто нереализованная заметка.

 

21 час назад, doma сказал:

открывалась на весь экран не в отдельном окне

открывание на весь экран - это как раз в отдельном окошке на весь экран. во всплывающем модальном окошке, меньшем за весь экран нельзя называть "открыть во весь экран".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

открывание на весь экран - это как раз в отдельном окошке на весь экран. во всплывающем модальном окошке, меньшем за весь экран нельзя называть "открыть во весь экран".

ок попробовали прописать карту в новый стиль и новый слой вроде как получается, но естественно карта в 2 местах одновременно не выставляется в реалти-вью
а вот на счет открытия карты в новом окне или в большем размере что то не нашли. как сделать или что добавить в коде ?
может мы и не правильно выразились но как открыть в модальном окне например размером 800*600 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
41 минуту назад, abushyk сказал:

открывание на весь экран - это как раз в отдельном окошке на весь экран. во всплывающем модальном окошке, меньшем за весь экран нельзя называть "открыть во весь экран".

получается нужно для открытия модального окна прописать вставку 
<a data-toggle="modal" data-target="#НОВАЯКАРТА""> вызывая его в модальном окне
при этом в каком файле прописать саму форму?  если например при регистрации и авторизации пользователя используется файл  login_register.tpl  в котором пишется модальное окно, при этом используется описание стилей в реалия-блю.ксс 
а вот для новой карты какой файл создать и использовать и как его подключить? причем так -чтобы при обновлении не затерлось ничего

и фактически если сделать открытие модального окна на экран 800*600 то это не правильно, так как кликая на карту пользователь фактически может передвигать карту , а будет открываться модальное окно, следовательно нужно где то либо ссылкой вставить текст "открыть в окне", либо какую то умную ссылку на карту вставить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, doma сказал:

получается нужно для открытия модального окна прописать вставку 
<a data-toggle="modal" data-target="#НОВАЯКАРТА""> вызывая его в модальном окне
при этом в каком файле прописать саму форму?  если например при регистрации и авторизации пользователя используется файл  login_register.tpl  в котором пишется модальное окно, при этом используется описание стилей в реалия-блю.ксс 
а вот для новой карты какой файл создать и использовать и как его подключить? причем так -чтобы при обновлении не затерлось ничего

и фактически если сделать открытие модального окна на экран 800*600 то это не правильно, так как кликая на карту пользователь фактически может передвигать карту , а будет открываться модальное окно, следовательно нужно где то либо ссылкой вставить текст "открыть в окне", либо какую то умную ссылку на карту вставить

Костя а как быть с этим ? как карту грамотно нарисовать и вывести?
так как в маленьком варианте она будет 200высота*800ширина к примеру
а нажимая кнопку "увеличить или расширить" в модальном окне выводилась бы размером 600*800
уверены это тоже важная штука для пользователей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 12.06.2017 в 11:22, abushyk сказал:

 

и куда же все же писать этот файл модального окна для вывода большего размера карты ?
в самом реалити вью?  а чтобы его не загромождать (код реалти-вью) можно его подключить просто командой инклайд?
а в нем уже прописать форму модального окна ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как вывести карту в модальное окно решили, но вот загвоздка, вообще карта на странице объявления выводится всего 1 раз, а как сделать так чтобы она выодилась в 2-х местах?
1 пример - вверху описания объявления и внизу описания объявления
2 вариант 1 раз в самом объявлении а 2 место это в модальном окне
что в код добавить и куда ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, doma сказал:

как вывести карту в модальное окно решили, но вот загвоздка, вообще карта на странице объявления выводится всего 1 раз, а как сделать так чтобы она выодилась в 2-х местах?
1 пример - вверху описания объявления и внизу описания объявления
2 вариант 1 раз в самом объявлении а 2 место это в модальном окне
что в код добавить и куда ?

Насколько я помню, не стоит размещать 2 карты на 1 странице сайта, будут глюки и об этом во многих CMS или шаблонах официально уведомляют. Да и время загрузки страницы увеличится в связи с дополнительной обработкой, что ни есть гуд, поскольку снижает рейтинг страницы, а как следствие и всего сайта. Проблемы связаны с механизмом обработки запроса координат и ответа сервера Гугла или Яндекса в одной сессии. Но не понятно, зачем вообще такая пеструха?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите а где найти слои и стили к яндекс карте ? чтобы их грамотно поправить так как желаем уменьшить размер яндекс карты 
по умолчанию он вроде 400 пикселей в высоту, но вот если сделать 300 пикселей сначала происходит наложение бегунка на карту. (смотрите рисунок)
А так как нужно например в высоту 200 пикселей -то карта совсем заламывается.
В итоге получается что при 200 пикселях значка " + " совсем не видно так как он остается за пределами слоя и карты, и происходит наложение на топографическую и спутниковую карту - а это не правильно.

Следовательно подскажите где
1)  править стиль самого бегунка "+-" так чтобы его выше поднять,
2)  так же отвести карту со спутника еще правее
3) изменить высоту бегунка "+-"

del.jpg

del1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почитать yandex map api уже лень? Там между прочим все подробно написано. Стили данных элементов изменить нельзя, можно только поменятьих визуальное местоположение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 18.06.2017 в 08:12, TopRaN сказал:

А почитать yandex map api уже лень? Там между прочим все подробно написано. Стили данных элементов изменить нельзя, можно только поменятьих визуальное местоположение.

просмотрели апи яндекса и даже написали им -вот что написали с тех поддержки

Добавьте маленький контрол изменения масштаба: https://tech.yandex.ru/maps/doc/jsapi/2.0/dg/concepts/controls-docpage/#standard smallZoomControl

но при этому посмотрели файл realtymap.js и нашли в нем такой код
if(_this.options.minimap){
            _this.map.controls.add(new ymaps.control.MiniMap(
                { type: 'yandex#satellite' },
                { size: [90, 90] }
            ));
        }
        _this.map.controls.add('zoomControl', { top: 75, left: 5 });
 

то есть вконце идет добавление миникарты и видимо задаются его размеры и его местоположение сверху 75 слева 5 , следовательно как то можно грамотно подвинуть вправо видимо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите а как правильно убрать (закомментировать) на яндекс картах следующие ненужные атрибуты такие как 

1) линейка - scaleLine

2) логотип яндекса

3) миникарту

4) масштаб

если брать файл в apps/system/js/realtymap.js   то там идет формирование этой самой карты, как сделать так чтобы не "пестрила"  в глазах дополнительная аттрибутика хотим ее убрать, но не на совсем а просто временно закомментировать -мало ли может когда придется включить.
Чтобы не удалять код а именно закоменнтировать что необходимо сделать -как правильно и в каком месте.

например пункт 1  идет в строке 360 его убрать совсем ? ни где потом не всплывет ? что выводится он и будет ошибка на сайте?
попробовали убрать в 360 строке -все равно выводится.
а вот если в 583 строке убрать -то с карты пропадает

далее пункт 2  - даже не знаем как называется и где убрать и допускается ли совсем яндексом, так как на многих ресурсах видимли без логотипа и смотрится замечательно, так как еще ниже есть ссылка на яндекс с кружком а потом справа условия использования написано

пункт 3 убрать карту  чтобы не лазить в код можно вроде в реалити-вью отключить написав  minimap: false, - но если в самой объявке можно убрать -то как убрать во всех других местах? на карте, в сетке объявлений и так далее ?
если убрать весь этот код в строке 584 то вроде не выводит миникарту 
                if(_this.options.minimap){
                    _this.map.controls.add(new ymaps.control.MiniMap(
                        { type: 'yandex#satellite' },
                        { size: [90, 90] }
                    ));
                }

4)  если поднимать вверх бегунок  то как правильно закомментировать оригинальные значения -чтобы можно было вернуть обратно если что. коррдинаты видимо задаются в строке 367 и 590 ?  значениями 75 и 5 ?


шаблон реалия
кстати посмотрели на демо сайте реалия.сайтбил там современная карта :) по крайней мере на главной и в разделах, а вот в самой объявке -старая

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
55 минут назад, doma сказал:

поднимим вопрос чтобы найти ответы :)

https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/controls-docpage/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

спасибо это мы смотрели :)   но вопрос на форуме хочется решить а не у себя на сайте  и не в яндексе, в противном случае можно как наудалять  так и на прибавить кодов -что в итоге вообще сайт не будет работать -а потом опять идти на форум и плодить кучу не информативных тем  типа "как поменять текст в шаблоне реалия или как поменять цвет"

хочется грамотного ответа что и как сделать  так как убрав определенный функционал надо понимать что и как взаимосвязано, на что влияет и как обрабатывается, чтобы потом не плеваться -а сделать все правильно и по уму :)
так как можно убрать в одном месте код, и покажется  что все сделано так как надо , а в итоге этот код будет использоваться еще в 6-7 местах на сайте. 
и опять все по замкнутому кругу :) 
Дмитрий говорит пишите на форум -вы говорите читайте яндекс :) ни там ни там решения для развития  нет :) в итоге проект развивается меньшими темпами чем хотелось бы :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
39 минут назад, doma сказал:

Дмитрий говорит пишите на форум -вы говорите читайте яндекс :) ни там ни там решения для развития  нет :) в итоге проект развивается меньшими темпами чем хотелось бы :)

Согласно не большим правилам на форуме осуществляется поддержка программного продукта (код которого открыт). т.е. если что-то не работает или непонятно как это работает то или иное приложение, не совсем разобрались с настройками, обнаружили глюк, а не что бы за вас кардинально поменяли ваш сайт "типа хочу изменить тут, там". Для это создан специальный раздел форума "фриланс", но.. повторяю, что в некоторых ситуациях мы идем каждому пользователю на встречу и выкладываем готовое решение.

39 минут назад, doma сказал:

хочется грамотного ответа что и как сделать  так как убрав определенный функционал надо понимать что и как взаимосвязано, на что влияет и как обрабатывается, чтобы потом не плеваться -а сделать все правильно и по уму :)

В ссылке, что я вам скинул достаточно подробный ответ по всем элементам, расположенных в яндекс карте. Для того что бы понять как обрабатывается , на что влияет - нужно понимать в той или иной мере языки программирования. Если вам скажут вырежте это код, то вы его просто удалите, не поняв как конкретно с ним работать, что в последующем будет, как вы правильно выразились, много не нужных вопросов.

Есть элементы управления которые добавляют тот или иной объект map.addControl

есть перечень элементов таких как , масштабная линейка new YMaps.ScaleLine()

мини карта new ymaps.control.MiniMap

убрать логитип можно перебив стили

.ymaps-2-1-32-map-ru {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94P…4yMTYuMDk0IDMuMjE2aC02LjIyM3YtLjAwMXptMCAwIiBmaWxsPSIjNTk1OTU5Ii8+PC9zdmc+) #fafafa center no-repeat;
}

но это будет нарушением !!!!! https://yandex.ru/legal/maps_api/

2.3.7.2. Удалять, изменять порядок или сортировку, скрывать или модифицировать Данные, а также любую содержащиеся в Сервисе или Данных информацию, включая, но не ограничиваясь, рекламно-информационные материалы, товарные знаки, логотипы, ссылки или иные указания на Правообладателей, равно как и любые другие уведомления и/или информацию, передаваемые Сервисом вместе с Данными.

 

p.s. Ведь ни кто не запрещает сделать резервную копию файла и по-эксперементировать.

p.s.s. По возможности, будьте добры расставлять знаки препинания в тексте, а то иногда очень тяжело понять смысл написанного вами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

почитав яндекс так и не нашли как подключить вместо имеющего  + -  краткого на карте, вместо длинного +- (увеличения масштаба), пробовали и small ставить и large так и не выводится  , наоборот карта исчезает и не показывается

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас