Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
1

Скрипт влияет на отображение карты Google

10.06.2017, 20:23. Показов 2855. Ответов 23

Author24 — интернет-сервис помощи студентам
Всех приветствую!
Собственно, я пришла из раздела HTML/CSS. Проблема такая: google-карта, вставленная через iframe, отображает не ту область, которую я ей задала.

код карты:
HTML5
1
<iframe src="https://www.google.com/maps/d/embed?mid=1cRrZ8FNYE3g3PdJ7hzHBx6g83sw" width="100%" height="480"></iframe>
шаблон сайта прикрепляю к сообщению. Если открыть index.html, то по пункту "карта" откроется google карта. Опытным путём выяснила, что конфликт с файлом modernizr.js. Если его убрать, то карта отображается корректно. Но сайт тогда плывёт. Помогите подредактировать файл modernizr.js таким образом, чтобы он не влиял на отображение iframe.

Ещё раз: проблема в том, что карте задана конкретная область отображения (там, где стоят маркеры). Но по каким-то причинам отображается совсем другое место.
Вложения
Тип файла: zip www.zip (97.9 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2017, 20:23
Ответы с готовыми решениями:

Некорректное отображение карты Google в WebBrowser
Добрый день! Программно создается страница HTML с данными карт Google (рисуются линии по заданным...

Карты Google с использованием API Google AJAX
1. Вопрос по правовому использованию карт Google: В каком случае нужна платная лицензия на...

на что влияет показатель PR (Google)?
как я понимаю ТИЦ Яндекса влияет на рейтинг в Яндексе а вот показатель PR не влияет и показывает...

Влияет ли Google Adsense на выдачу?
Влияет ли участие в google Adsense на PR и на ускорение индексации?

23
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
10.06.2017, 21:02 2
annasha, в той теме я дал вам код в котором модернизр не участвует. Трабл тот же. Выходит не в нем дело. Опробуйте сами.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<a id="link1" href="#">Click me</a>
<br>
<iframe id="content1" style="display: none;" src="https://www.google.com/maps/d/embed?mid=1cRrZ8FNYE3g3PdJ7hzHBx6g83sw" width="100%" height="480" frameborder="0" style="border:0" allowfullscreen></iframe>
<script>
$(document).ready(function () {$('a#link1').click(function (e) {
            $(this).toggleClass('active');
            $('#content1').toggle();
            e.stopPropagation();});
        $('body').click(function () {
            var link = $('a#link1');
            if (link.hasClass('active')) {
                link.click();}});});
</script>
</body>
</html>
Добавлено через 1 минуту
Когда идет подключение JQ, тоже возникают проблемы

Добавлено через 1 минуту
Поэтому я думаю, что проблемы с API конструктора гугла. Так как реализованый map-движок у яндекса на гисе, пашет на ура. При всех раскладах.

Добавлено через 2 минуты
Гугловатым уже отписал. Пока тишина.
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
10.06.2017, 22:22  [ТС] 3
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
дал вам код в котором модернизр не участвует. Трабл тот же. Выходит не в нем дело. Опробуйте сами.
Действительно, также выходит... Тогда я вообще не знаю... Если модернизр не виноват (хотя без него работает!) то действительно осталось винить только гугл!
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
Гугловатым уже отписал. Пока тишина.
Спасибо!
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
10.06.2017, 22:32 4
annasha, Надыбал примерно как это сделать. Сейчас попробую на вашем примере. Потестю - пришлю вам правленный архив сюда в тему. Дело в
CSS
1
display:none
. Не в скриптах. Они просто используют это правило для динамики. В общем подождите немного. И да вы правы
Цитата Сообщение от annasha Посмотреть сообщение
винить только гугл
Ведь яндексовский движок нормально хавает конструкцию и даже не давиться.

Не по теме:

Прикол - чем больше я сталкиваюсь с продуктами гугл, тем больше мне кажется что я становлюсь IT-расистом

0
annasha
10.06.2017, 22:36  [ТС]
  #5

Не по теме:

:rofl: IT-расист))))) Смешно!

0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
10.06.2017, 22:41 6
annasha, вот вам пока примерная мысль моя. Загружать блок, но позиционировать его за пределами экрана. по клику ставить на место.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<style>
.noview {
  position: absolute;
  top: -99999px;
  width:60%;
  height: 480px;
}
</style>
</head>
<body>
<p><a id="link1" href="#">Click me</a></p>
<iframe id="content1" class="noview" src="https://www.google.com/maps/d/embed?mid=1cRrZ8FNYE3g3PdJ7hzHBx6g83sw" width="60%" height="480"></iframe>
<script>
$(function() {
  $('a#link1').click(function(e) {
    $(this).toggleClass('active');
    $('#content1').toggleClass('noview');
  });
 
});
</script>
</body>
</html>
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 11:37 7
Лучший ответ Сообщение было отмечено annasha как решение

Решение

annasha, мы победили . Получите распишитесь. Решение было не мое - использовал чужую заготовку для динамической загрузки iframe. Автора не знаю к сожалению. С вашего позволения оставлю себе часть архива для следующих решений.
Вложения
Тип файла: rar annasha.rar (92.6 Кб, 7 просмотров)
1
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:08  [ТС] 8
Qwerty_Wasd, Круто!!! Работает!
А расскажите, что Вы поменяли?! Я вижу внизу добавился скрипт. С его помощью меняется карта? Как это получилось?!!
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 12:10 9
annasha, эмм. Я ж написал.
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
динамической загрузки iframe
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:12  [ТС] 10
/me сидит изучает код
1
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 12:17 11
Я выключил обработку ссылки
Код
карта
общим скриптом, оставив ей общую анимацию. И подключил ей скрипт для подключения iframe в момент клика.

Добавлено через 3 минуты
annasha,

Не по теме:

В принципе я мог просто перелопатить весь код на свой лад, под свою первую идею. Но тогда вы бы сидели бы разбирались долго с ним. И под него еще потом сайт достраивать. Мне было интересней втиснуться в ваш. Чтобы вы потом смогли и дальше работать с тем, что у вас было.



Добавлено через 1 минуту

Не по теме:

это была интересная задача. Спасибо.:rose:

0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:29  [ТС] 12
ой, нееет, это Вам спасибо!!!
только прошу не убегайте... у меня ещё вопрос, потому что пока почему-то карта у меня не отображается при попытке вернуть это в мой проект. Сейчас ещё сижу разбираюсь в коде. Смотрите:

1. добавляем id="thebutton" к кнопке
2. добавляем
HTML5
1
<p><div id="iframediv" style="width:100%;height:480px;"></div></p>
3. внизу добавляем скрипт:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
function callIframe(url, callback) {
    jQuery('#iframediv').html('<iframe id="myid" style="width:100%;height:100%;" />');
    jQuery('iframe#myid').attr('src', url);
    jQuery('iframe#myid').load(function()
    {
        callback(this);
    });
}
// Пример использования:
jQuery('#thebutton').click(function(){
    callIframe('https://www.google.com/maps/d/embed?mid=1cRrZ8FNYE3g3PdJ7hzHBx6g83sw', function(){});
});
</script>
Запускаю, не работает на моём проекте. Вы меняли ещё что-нибудь из папки css или js?
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 12:38 13
annasha, я ж вам скинул ваш же архив - он рабочий. CSS и JS папки не трогал.

Добавлено через 1 минуту
Оттолкнитесь от моего варианта и достройте недостающее.

Добавлено через 1 минуту
Цитата Сообщение от annasha Посмотреть сообщение
id="thebutton" к кнопке
не к кнопке, а к ссылке.

Добавлено через 3 минуты
В хед не забудьте
HTML5
1
<script src="http://code.jquery.com/jquery-latest.js"></script>
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:48  [ТС] 14
HTML5
1
<script src="http://code.jquery.com/jquery-latest.js"></script>
Да!

Добавлено через 1 минуту
А я сижу и думаю - ну неужели я такая тупая.... скопировать код из одной странички в другую не могу?!! Там работает, здесь - нет!

Qwerty_Wasd, ГРОМАДНОЕ Вам СПАСИБО!!!
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 12:50 15
annasha, удачи))
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:51  [ТС] 16
В связи с чем ещё бонусный вопрос, так как в js я не разбираюсь. Раз мы добавили в проект
HTML5
1
<script src="http://code.jquery.com/jquery-latest.js"></script>
то нужно ли вот это:
HTML5
1
<script src="js/jquery-2.1.1.js"></script>
?
Можно удалять или нужно всё-таки оставить эту строчку?
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 12:54 17
да можно удалить
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 12:55  [ТС] 18
Qwerty_Wasd, с мобильника не работает
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
11.06.2017, 14:14 19
annasha, мобильник какой? Как проверяли? Ссылку на сайт.
Миниатюры
Скрипт влияет на отображение карты Google  
0
1 / 1 / 0
Регистрация: 09.06.2017
Сообщений: 72
11.06.2017, 14:45  [ТС] 20
Проверяла Ctrl+Shift+M в лисе и хроме. Именно мобильником не открывала, просто ужимала размер экрана. У Вас открывается норм?
0
11.06.2017, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2017, 14:45
Помогаю со студенческими работами здесь

Как влияет Google AdSense на раскрутку
Здравствуйте. Собственно вопрос: как влияет Гугл АдСенс и другие партнерские программы на раскрутку...

Влияет ли adwords.google на выдачу в поисковике?
Для своего сайта начал рекламную компанию на adwords Влияет ли реклама в гугле на повышение...

Локальная переменная влияет на отображение глобальной, что делать?
#include &lt;iostream&gt; void myFunction(); int x=5, y=7; int main() { using std::cout;

карты google
в инструкции не чего не нашел помогите разобраться я этих функчиях запутался уже вот мой код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru