Да и в дополнение: хотел сделать вывод панорамы во всплывающем поверх контента окне (к примеру, исп-я библиотеку highslide highslide.com/#examples через iframe), но вызываемое окно Я.Карт само себя открывает в новом окне :(
Прикрутил в YMapsML-шаблон меток панорамы каждой метки на карте. Пока, до тех пор пока в API Я.Карт не подключили сами панорамы, просто в виде ссылок. Шаблон buildymap.tpl чуть-чуть изменил.
И еще запамятовал: кроме того, пару недель назад, из-за того что на Я.Картах не везде указана топонимика городов, к своей карте бесплатных wi-fi подключил отдельный слой «Народной карты Яндекс» (последние пункты «Схема» и «Гибрид») — www.smsrostov.ru/blog/smsrostov/2442.html
Вот к примеру, Батайск с улицами. Прекрасно? Удобно? Даааа.
Сделал апгрейд: если картинки для маркета нет в бд-таблице, то выводится заглушка (а не без src) в виде серой картинки.
Выполнено на уровне SQL-запроса в plugins\ymap\classes\modules\ymap\mapper\Ymap.mapper.class.php:
В стр. №69 добавил условие в sql-запрос:
*, IF(marker_image='','www.smsrostov.ru/templates/skin/new/images/avatar_blog_48x48.gif',marker_image) AS marker_image
Да, он последнее время как-то молчит.
Насчет разработки под тебя: я пишу чисто для себя на PHP, мануалы по плагинам LS, не читал из-за ненадобности. Под твои задачи могу писать — давай перенесем обсуждение в личку.
Сделал для плагина геолокацию на основе API Я.Карты — определение местонахождения посетителя.
Пример на www.smsrostov.ru/map/ — кнопка "Где я?". Испытайте сами, ибо у меня погрешность составляет порядка 200 м. Работает пока в Opera Mobile (Android), Opera 11, Chrome, FF, в IE какой-то баг.
Чтобы подключить все доп-е кнопки и слои, помимо того что есть в ориг.плагине, пришлось в шаблон плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl в конце добавить вызов своего js-скрипта:
На планшетниках и смартфонах вылез баг маленького экрана Я.Карт: мои доп-е кнопки залезали под строку поиска объектов. Пришлось в шаблоне плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl ее переместить в нижний левый угол и сделать минимальной длины в 200px:
map.addControl(new YMaps.SearchControl({width:200}), new YMaps.ControlPosition(YMaps.ControlPosition.BOTTOM_LEFT, new YMaps.Point(10, 20)) );
Была еще идея сразу при открытии страницы запрашивать местоположение посетителя, но от нее пока отказался, ибо у многих неопытных пользователей вызывает ступор: либо браузер выдает предупреждение, которого они ни разу не видели и не знают что делать, либо они сразу пугаются такого предупреждения.
Доработал свой скрипт: на отдельной странице выводятся все маркеры по категориям — www.smsrostov.ru/maplist/
Это полезно для тех, кто, к примеру с планшета/смартфона без JS, заходит на сайт и хочет посмотреть вашу карту/маркеры.
По сути дела, это даже не доработка самого плагина: откуда брать xml-файл маркеров мы знаем, как его парсить знаем (библиотека class_xml.inc.php), функция xml2array отрабатывает на «Ура», в итоге два цикла и несколько обращений к массиву. Неудобно только, что надо для обращения к содержимому тегов составлять длинную адресацию, типа
Хочу отметить, что www.relaxrostov.ru имеет своеобразный дизайн, и коллектив.блогов там изначально можно не заметить. Но благодаря хорошей системы шаблонизаторов, работать с шаблонами LS довольно легко.
Можно и не через class: но суть идеи думаю ясна.
Коли так то опция у меня просто не работала: ссылки в теле сообщений топиков не прятались.
К сожалению, у Я. непростая защита, и прямой вызов флеша для панорам типа maps.yandex.ru/resources/streetview/2.x/sv-player10.swf?2.5.4&l=stv&ol=stv&oll=39.719645,47.229456&source=wizgeo ничего не дает :(
Может кто-то уже Я.панорамы вставлял в какой-нить сайт, подскажите как?
Пример, снова есть на www.smsrostov.ru/map/ на любой метке.
Вот к примеру, Батайск с улицами. Прекрасно? Удобно? Даааа.
Выполнено на уровне SQL-запроса в plugins\ymap\classes\modules\ymap\mapper\Ymap.mapper.class.php:
В стр. №69 добавил условие в sql-запрос:
Результат: на www.smsrostov.ru/map/
Собственно говоря пишу скрипты к LS для себя, а не для плагинов и продажи. А народ просил оформить в виде плагинов. Такие дела.
Про все есть: хуки, методы, роутинг, а плагины — нэма
Насчет разработки под тебя: я пишу чисто для себя на PHP, мануалы по плагинам LS, не читал из-за ненадобности. Под твои задачи могу писать — давай перенесем обсуждение в личку.
Пример на www.smsrostov.ru/map/ — кнопка "Где я?". Испытайте сами, ибо у меня погрешность составляет порядка 200 м. Работает пока в Opera Mobile (Android), Opera 11, Chrome, FF, в IE какой-то баг.
Все делается через объект YMaps.location api.yandex.ru/maps/jsapi/doc/dg/concepts/geotargeting.xml и практически весь кусок кода взят из Клуба разрабов ymapsapi.ya.ru/replies.xml?item_no=23 Пример у них есть на api.yandex.ru/maps/tools/getlonglat/
Чтобы подключить все доп-е кнопки и слои, помимо того что есть в ориг.плагине, пришлось в шаблон плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl в конце добавить вызов своего js-скрипта:
Мой же script_ymaps.js имеет примерно такой вид:
Со слов "// Реализует наследование прототипа без исполнения конструктора родителя" идет кусок кода из примера ymaps.narod2.ru/examples/geolocationapi.html.
На планшетниках и смартфонах вылез баг маленького экрана Я.Карт: мои доп-е кнопки залезали под строку поиска объектов. Пришлось в шаблоне плагина \plugins\ymap\templates\skin\default\actions\ActionYmap\map.tpl ее переместить в нижний левый угол и сделать минимальной длины в 200px:
Была еще идея сразу при открытии страницы запрашивать местоположение посетителя, но от нее пока отказался, ибо у многих неопытных пользователей вызывает ступор: либо браузер выдает предупреждение, которого они ни разу не видели и не знают что делать, либо они сразу пугаются такого предупреждения.
Это полезно для тех, кто, к примеру с планшета/смартфона без JS, заходит на сайт и хочет посмотреть вашу карту/маркеры.
По сути дела, это даже не доработка самого плагина: откуда брать xml-файл маркеров мы знаем, как его парсить знаем (библиотека class_xml.inc.php), функция xml2array отрабатывает на «Ура», в итоге два цикла и несколько обращений к массиву. Неудобно только, что надо для обращения к содержимому тегов составлять длинную адресацию, типа
Хочу отметить, что www.relaxrostov.ru имеет своеобразный дизайн, и коллектив.блогов там изначально можно не заметить. Но благодаря хорошей системы шаблонизаторов, работать с шаблонами LS довольно легко.