Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2016, 09:18
Новичок на форуме
Отправить личное сообщение для exzibit Посмотреть профиль Найти все сообщения от exzibit
 
Регистрация: 06.05.2010
Сообщений: 9

Подгрузить yandex карту
Добрый день.
Пытаюсь сделать открытие карты проезда по клику, независимо от текущего положения на странице.
Сперва сделал просто с hide div'a - но скрипты загрузки карты нагружают каждую страницу, перешел на готовый пример ajax.

Только теперь не знаю, как заставить подгружать скрипты карты с его помощью..
ссылка на открытие карты : <a href="#!map">Карта проезда</a>

ajax_gallery.php файл:
пытался с window.onload, и без него, но ничего не вышло: открывается пустой блок без загрузки карты
<?php
switch($_GET['section']){
	case '!map':
		print <<<EOF
		
		<script>  
	window.onload = function() {
            $.getScript('//api-maps.yandex.ru/2.1/?lang=ru_RU');   // вызываем скрипт  
			$.getScript('js/map_route.js');   // вызываем скрипт  
        }  
    </script>  
		<script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
		<script src="js/map_route.js" type="text/javascript"></script>
		<div id=map></div>
	
EOF;
	break;
}
?>

готовый рабочий пример
$().ready(function(){
	setInterval("checkAnchor()", 10);
});
var currentAnchor = null;
//Function which chek if there are anchor changes, if there are, sends the ajax petition
function checkAnchor(){
	//Check if it has changes
	if(currentAnchor != document.location.hash){
		currentAnchor = document.location.hash;
		//if there is not anchor, the loads the default section
		if(currentAnchor)
			{
				{
					//Creates the  string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2
					var splits = currentAnchor.substring(1).split('&');
					//Get the section
					var section = splits[0];
					delete splits[0];
					//Create the params string
					var params = splits.join('&');
					var query = "section=" + section + params;
				}
				//Send the petition
				//$("#loading").show();
				$.get("http://192.168.1.10/vesta/ajax_gallery.php",query, function(data){
					$("#content").html(data);
					//$("#loading").hide();
				});
			}
	}
}

если пишу index.php в
<head>
.........
<script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<script src="js/map_route.js" type="text/javascript"></script>
</head>
то все работает по клику на карту, но когда перехожу по готовой ссылке типа
http://192.168.1.10/vesta/price#!map - то опять пустой блок и карта не грузится

Последний раз редактировалось exzibit, 22.04.2016 в 09:30.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Yandex map api или Yandex static arahmanov Элементы интерфейса 5 04.02.2016 11:34
добавить элемент на карту TomTykver Элементы интерфейса 1 11.05.2015 23:22
Добавить яндекс карту на сайт и метку Alex351960 Элементы интерфейса 12 30.08.2013 20:39
Доделать Яндекс карту tuzhilkin Работа 0 27.07.2012 23:36
Помогите поправить карту. Maxim-22 Общие вопросы Javascript 0 27.03.2012 16:03