- Posts: 20
- Thank you received: 0
Автоматический вывод карты Yandex в материалах K2.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
12 years 7 months ago - 12 years 7 months ago #322
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Дмитрий, снова здравствуйте. Я вернулся. По поводу карты во вкладках.
Перерисовать - это понятно. Ещё есть вариант загрузки по требованию - api.yandex.ru/maps/jsapi/doc/dg/tasks/ap...o-load-api-on-demand
Вопрос в другом - а как определить, что пользователь выбрал вкладку с картой?
Вот поставил я карту во вторую вкладку:
И даже, как видно, попытался воткнуть туда
Но видимо, точнее - точно, вставил неправильно и бесполезно. Карта не пашет. Можно посмотреть -
dev2.provyborg.ru/info/katalog-organizac...s&catid=3&sobi2Id=16
Вот что, блин, с ней сделать?
Перерисовать - это понятно. Ещё есть вариант загрузки по требованию - api.yandex.ru/maps/jsapi/doc/dg/tasks/ap...o-load-api-on-demand
Вопрос в другом - а как определить, что пользователь выбрал вкладку с картой?
Вот поставил я карту во вторую вкладку:
Warning: Spoiler!
Code:
{magictabs theme="redmond"}
Описание::
<?php echo HTML_SOBI::replace( $fieldsFormatted['field_description'] );?>
||||
На карте::
<script type="text/javascript">
YMaps.load(init);
</script>
<script src="http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=API-Key" type="text/javascript"></script>
<div id="YMapsID" style="width:auto;height:400px"></div>
<script type="text/javascript">
// Создание обработчика для события window.onLoad
YMaps.jQuery(function init ()
{
// Создание экземпляра карты и его привязка к созданному контейнеру
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
//Добавляем элементы управления.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбар, кнопки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.MiniMap());//Миникарта внизу
map.addControl(new YMaps.ScaleLine());//Шкала увеличения
// Создание объекта геокодера
var geocoder = new YMaps.Geocoder("<?php echo $fieldsObjects['field_city']->data ?> <?php echo $fieldsObjects['field_street']->data ?> <?php echo $fieldsObjects['field_house']->data ?>");
// По завершению геокодирования инициализируем карту первым результатом
YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
if (geocoder.length()) {
map.setBounds(geocoder.get(0).getBounds());
// Создание метки с всплывающей подсказкой
var placemark = new YMaps.Placemark(map.getCenter(), {hasHint: 1});
placemark.name = "<?php echo $mySobi->title; ?>";
//var placemark=new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>, <?php echo $GeoPos['long']; ?>));
// Добавление метки на карту
map.addOverlay(placemark);
placemark.openBalloon('<div style="text-align:center; "><strong><FONT COLOR="#FF0000"><?php echo $mySobi->title; ?></FONT><br><?php echo $fieldsObjects['field_city']->data . ", "?><?php echo $fieldsObjects['field_street']->data; ?></strong></div>');
map.enableScrollZoom();
}
});
});
</script>
||||
Новости::
<?php echo HTML_SOBI::replace( $fieldsFormatted['field_news'] );?>
И даже, как видно, попытался воткнуть туда
Code:
YMaps.load(init);
Вот что, блин, с ней сделать?
Last edit: 12 years 7 months ago by Maxor.
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 7 months ago #323
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Добрый вечер.
Посмотрите, у Вас ошибки на странице. Как раз на счет карты
Так что пробуйте
Посмотрите, у Вас ошибки на странице. Как раз на счет карты
Ошибка: YMaps is not defined
Источник: dev2.provyborg.ru/info/katalog-organizac...s&catid=3&sobi2Id=16
Строка: 588
Так что пробуйте
Don't forget support my developments: post review in JED , donate , help with translation
Please Log in or Create an account to join the conversation.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
12 years 7 months ago #324
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Ну правильно, я ведь не правильно вызов написал. Вот сейчас уберу его и будет норм. Только вместо карты - серое поле будет.
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 7 months ago #325
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Когда получите, напишите, посмотрю еще раз.
Хочу похвастаться
Создал модули для компонентов, теперь можно их использовать. Получается прикольно, например, контакты с картой теперь можно.
Более того, там весь код компонента, т.е. и ввод меток возможен.
И в результате имеете, если вывести контакт, и вывести карту с разрешенным вводом меток, то пользователи смогут создать свои метки на карте, и если включить фильтр, только свои метки - они потом будут видеть только свои.
Вот на демосайте
Гугл
joomla.zhuk.cc/index.php/zhgooglemap-demo-module-contact
Яндекс
joomla.zhuk.cc/index.php/zhyandexmap-demo-module-contact
Хочу похвастаться
Создал модули для компонентов, теперь можно их использовать. Получается прикольно, например, контакты с картой теперь можно.
Более того, там весь код компонента, т.е. и ввод меток возможен.
И в результате имеете, если вывести контакт, и вывести карту с разрешенным вводом меток, то пользователи смогут создать свои метки на карте, и если включить фильтр, только свои метки - они потом будут видеть только свои.
Вот на демосайте
Гугл
joomla.zhuk.cc/index.php/zhgooglemap-demo-module-contact
Яндекс
joomla.zhuk.cc/index.php/zhyandexmap-demo-module-contact
Don't forget support my developments: post review in JED , donate , help with translation
Please Log in or Create an account to join the conversation.
- Maxor
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 20
- Thank you received: 0
12 years 7 months ago #326
by Maxor
Replied by Maxor on topic Re: Автоматический вывод карты Yandex в материалах K2.
Посмотрел. Классно! Многим пригодится.
Может и воспользуюсь потом.
А у меня можно посмотреть сейчас. Карта во второй вкладке. Ошибок нет. Интерфейс карты есть, а самой карты нет. Где этот долбаный redraw прописывать - я хз. :blink:
Может и воспользуюсь потом.
А у меня можно посмотреть сейчас. Карта во второй вкладке. Ошибок нет. Интерфейс карты есть, а самой карты нет. Где этот долбаный redraw прописывать - я хз. :blink:
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
12 years 7 months ago - 12 years 7 months ago #327
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Re: Автоматический вывод карты Yandex в материалах K2.
Если я все правильно понимаю, то вот этот код создается для поддержки переключения
В него то и надо подпихнуть, или уже глубже лезть в файлы где табы реализуются
Code:
<!--
jQuery(function($) {
// create tabs instance
$('#magictabs_ngfgs').tabs({ event: 'click', fx: { opacity: 'toggle' } });
// prev - next buttons
$('#magictabs_ngfgs').find('div.buttons a').each(function(n, el) {
$(this).click(function (){
var tabs_instance = $(this).closest('#magictabs_ngfgs'),
selected = tabs_instance.tabs('option', 'selected');
var count = selected + 1;
if ($(el).hasClass('prev')) count = selected - 1;
tabs_instance.tabs('select', count);
return false;
});
});
});
//-->
В него то и надо подпихнуть, или уже глубже лезть в файлы где табы реализуются
Don't forget support my developments: post review in JED , donate , help with translation
Last edit: 12 years 7 months ago by Dima.
Please Log in or Create an account to join the conversation.
Time to create page: 0.314 seconds