- Posts: 20
 - Thank you received: 0
 
Автоматический вывод карты Yandex в материалах K2.
- Maxor
 - Topic Author
 - Offline
 - Junior Member
 - 
            
         
        Less
        More
        
            
    
        
            
        
                13 years 7 months ago         -  13 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: 13 years 7 months ago  by Maxor.            
            Please Log in or Create an account to join the conversation.
- Dima
 - 
            
				
                                 - Offline
 - Platinum Member
 - 
            
         
            
        
                13 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
 
            
        
                13 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
 - 
            
         
            
        
                13 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
 
            
        
                13 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
 - 
            
         
            
        
                13 years 7 months ago         -  13 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: 13 years 7 months ago  by Dima.            
            Please Log in or Create an account to join the conversation.
        Time to create page: 0.269 seconds