Поддержка Проблемы и решения Как устанавливать скрипты?

  • Решено selftrips-ru

    (@selftrips-ru)


    Вот такую инструкцию как выполнить?

    Для начала нужно загрузить скрипт самой карты. Установите этот код в любое место:
    
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
    Контейнер, куда будет остановлена карта:
    
    <div id="map_canvas">
    </div>
    
    Изменяя размеры и расположение контейнера - будет изменяться вся карта.
    
    Теперь функция загрузки карты:
    	
    var map;
    function initialize() {
     var Options = {
      center: new google.maps.LatLng(56, 37),
      zoom: 8,
      mapTypeId: google.maps.MapTypeId.ROADMAP
     };
     map = new google.maps.Map(document.getElementById("map_canvas"), Options);
    }
    google.maps.event.addDomListener(window, 'load', initialize);
    • Тема изменена 7 лет, 4 месяца назад пользователем selftrips-ru.
Просмотр 15 ответов — с 1 по 15 (всего 21)
  • вы же в курсе, что в репозитории до черта плагинов гугловских карт?

    Подскажите плиз. Уже все перепробовал и плагин, и в заголовок ставит, и в отдельную запись..((

    чего подсказать то?

    Если уж так хочется пойти именно этим путем. (Но я бы прислушался к Flector)

    1. Создайте новый шаблон страницы на базе существующего.
    2. Создайте новую страницу на базе этого шаблона.
    3. Если это не вызвало у вас трудностей, то вставьте указанный код в файл нового шаблона.

    @flector нет ни одного который бы делал простую вещь — позволял на карте отображать точки категорий и меток (конечно они должны быть предварительно привязаны) и иметь кластеризацию!
    map my post умеет привязывать категории/метки но не имеет кластеризации.
    google map cp не работает с категориями метками, хотя имеет кластеризацию.
    Хотя с помощью его можно организовать, но если есть 100 постов а меткой париж, придется 100 раз вводить точку, вместо того чтобы один раз привязать тег париж на карту!
    Если вы все же знаете такой плагин….

    • Ответ изменён 7 лет, 4 месяца назад пользователем selftrips-ru.

    @wpgear да я вставляю прямо в существующие шаблоны(single.php) на тестовом сайте. Не работает!
    Вот это прямо так и должно в шаблоне стоять???? или с какими то тегами?

    var map;
    function initialize() {
     var Options = {
      center: new google.maps.LatLng(56, 37),
      zoom: 8,
      mapTypeId: google.maps.MapTypeId.ROADMAP
     };
     map = new google.maps.Map(document.getElementById("map_canvas"), Options);
    }
    google.maps.event.addDomListener(window, 'load', initialize);

    это скрипт, как вы прямо так вставляете то?
    а объявить, что это скрипт?

    пытался заключать в теги <script></script> не помогло!

    • Ответ изменён 7 лет, 4 месяца назад пользователем selftrips-ru.

    Вот ваш скрипт. Он работает.

    http://test.wpgear.xyz/map/

    1. В папке с Темой создайте папку: page-templates
    2. Создайте там файл шаблона map.php (не забудьте про UTF-8-BOM)
    3. В этот шаблон (использовал на основе шаблона Twenty_Fourteen) вставьте этот код:

    <?php
    /**
     * Template Name: Page Width Map
     *
     * @package WordPress
     * @subpackage Twenty_Fourteen
     * @since Twenty Fourteen 1.0
     */
     
    get_header(); ?>
     
    <div id="main-content" class="main-content">
     
    <?php
        if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
            // Include the featured content template.
            get_template_part( 'featured-content' );
        }
    ?>
     
        <div id="primary" class="content-area">
            <div id="content" class="site-content" role="main">
                <?php
                    // Start the Loop.
                    while ( have_posts() ) : the_post();
     
                        // Include the page content template.
                        get_template_part( 'content', 'page' );
     
                        // If comments are open or we have at least one comment, load up the comment template.
                        if ( comments_open() || get_comments_number() ) {
                            comments_template();
                        }
                    endwhile;
                ?>
            </div><!-- #content -->
        </div><!-- #primary -->
    </div><!-- #main-content -->
    
    	<style>
    	  #map_canvas {
    		height: 200px;
    		margin-right: 20px;
    	  }
    	</style>
    	
    	<script async defer src="https://maps.googleapis.com/maps/api/js?key=СЮДА ВСТАВЬТЕ ВАШ KEY&callback=initialize" type="text/javascript"></script>
    	<div id="map_canvas"></div>
    	<script>
    		function initialize () {
    			var myLatLng = {lat: 56, lng: 37};
    			var map;
    
    			var Options = {
    				center: new google.maps.LatLng(56, 37),
    				zoom: 8,
    				mapTypeId: google.maps.MapTypeId.ROADMAP
    			};
    
    			map = new google.maps.Map(document.getElementById("map_canvas"), Options);
    
    			var marker = new google.maps.Marker({
    				position: myLatLng,
    				map: map,
    				title: 'latitude: 56, longitude: 37'
    			});
    		}
    	</script>
    
    <?php
    get_footer();

    4. Получите KEY для вашей Карты тут: https://developers.google.com/maps/documentation/javascript/get-api-key
    5. Вставьте KEY в скрипт вместо «СЮДА ВСТАВЬТЕ ВАШ KEY»
    6. Создайте новую страницу
    7. Укажите для нее шаблон «Page Width Map»
    8. Наслаждайтесь.

    Добавил вам вывод метки.

    • Ответ изменён 7 лет, 4 месяца назад пользователем wpgear.
    • Ответ изменён 7 лет, 4 месяца назад пользователем wpgear.

    НЕ РАБОТАЕТ!!! ((((( Уже сделал так.
    1.Установил чистый вордпресс
    2.выбрал тему Twenty_Fourteen
    3.папка уж существует
    4.скопировал какой то файл из этой парки, переименовал его, удалил содержание.
    5.вставил все ваша содержание
    6.Даже вставил ключ API (хотя вроде должно и без него работать)
    Не РАБОТАЕТ!!!
    http://mintest.selftrips.ru/?page_id=6

    а консоль говорит, что api ключ не найден.
    полагаю из-за пробела в урле с key…

    вы опять поймали наверное когда я пытался убрать api ключ)))
    попробуйте, сейчас.

    хотя возможно вы и правы, сейчас буду копать в эту сторону

    все, теперь не ругается, только легче не стало(( все равно не работает

    • Ответ изменён 7 лет, 4 месяца назад пользователем selftrips-ru.
Просмотр 15 ответов — с 1 по 15 (всего 21)
  • Тема «Как устанавливать скрипты?» закрыта для новых ответов.