Клуб API Карт

Найдено на тему «jQuery»:
Script element was not found.
Максим Морозов
12 сентября 2017, 17:39

Столкнулся со странной ошибкой в IE - Script element was not found.

Появляется она когда карта созданная в конструкторе подгружается через jQuery getscript. В firefox и chrome карта отображается. В IE нет.

Поисковики такой ошибки не знают и ничего не предлагают.

Вот пример кода:

<script>
	$(document).ready(function() {
		$.getScript('https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Acd768f7e8220cf76ed6f8f8726746ed690382792d5975fc4a10a55b7ac19d99b&amp;width=100%25&amp;height=315&amp;lang=ru_RU&amp;scroll=true&id=map-test');
	});
</script>
<div id="map-test"></div>

Вот тут можно посмотреть пример вживую.

10 комментариев
конструктор карт,конструктор,jQuery,js,AJAX
Yandex Maps и jQuery Tabs
bpirozhok
31 октября 2016, 16:45

Всем доброго времени суток! 

Суть проблемы в следующем: 
на сайте размещено всплывающее окно с картами Яндекс и вкладками наjQuery. При нажатии на tab с филиалами , меняется адрес и перемещается на картах соответсвенно. 
Заказчик захотел, чтобы была вкладка со всеми филиалами на одной карте, и при нажатии на иконку происходило открытие соответсвующей вкладки на jQuery. 
Подскажите как в javascript'e сослаться на jQuery вкладку, при событии "click". 

Заранее спасибо всем откликнувшимся! 

На всякий случай прилагаю ссылку на сайт: www.sig.by  (Места занятий).

javascript,jQuery,событие,click,вкладки
Узнать округ по введенному адресу
Владислав
4 августа 2015, 17:28

Здравствуйте. Требуется узнать к какому АО относится введенный адрес. Не подскажете, есть ли какие либо средства?

5 комментариев
Javascript,jQuery
Как очистить карту
Aлексей Дементьев
2 июля 2015, 18:28

Ни как не получается очистить карту. Делаю по примеру https://tech.yandex.ru/maps/jsbox/2.1/deliveryCalculator
Но нет кнопки очистить. Удалит карту можно. Делаю так
   document.getElementById('destroyButton').onclick = function () {
        // Для уничтожения используется метод destroy.
       myMap.removeAll();
    };
А как очистить?

17 комментариев
API 2.1,Javascript,jQuery,расчет стоимости доставки
Ошибка Invalid argument в IE8
seleznev.a.d
15 июня 2015, 10:09

При создании карты в IE8 происходит ошибка. 

Ошибка возникает в файле combine.xml при попытке присвоить отрицательное значение для ширины элемента. 

Карту создаю так:

ymaps.ready(initMap);
function initMap() {
   if (!this.isAccess()) return false;
   var div = $(this.element).find("#map")[0];
   this.element.map = new ymaps.Map(div, {
      center: [55.76, 37.64], 
      zoom: 11,
      controls: ["zoomControl", "geolocationControl", "fullscreenControl"],
      behaviors: ["drag", "rightMouseButtonMagnifier", "multiTouch", "scrollZoom"]
   });
}

 

Контейнер $("#map") находится внутри jquery ui dialog и при загрузке страницы скрыт. Если создавать карту в момент отображения jquery ui dialog, то ошибка не проявляется. 

Пример: http://jsfiddle.net/absentik/6gm3v1yr/embedded/result/ (Редактор jsfiddle.net не очень работает в ie8. Код можно посмотреть тут)

Версия API: 2.1 

 

 

2 комментария
создание карт,jQuery-UI,jQuery,IE8
С сегодняшнего дня появился конфликт скрипта карт и jquery
Автопитер
21 мая 2015, 13:33

Сегодня появился конфликт во время ajax запроса с помощью jquery 1.6.4.
Подключены яндекс карты 2.1.
Текст ошибки: Cannot read property 'successCallback' of undefined

Вчера всё нормально работало, изменений в js на сайте не было.

Как возможно исправить? Спасибо.

 

9 комментариев
API 2.1,jQuery,ошибка
Jquery,JSON,маркеры
diasbaikoshkarov
13 мая 2015, 15:07

Добрый день, я только недавно начал работать с JAVASCRIPT и у меня возникла проблема с yandex maps, используя их пример отрисовки на карту маркеров с JSON, считываются координаты с базы, для отображения передвижения, функция отрисовки происходит по интервальному таймеру, но перед этим нужно удалять старые маркеры, что собственно у меня и не выходит. Может кто-нибудь уже сталкивался с этим, буду признателен за помощь.

Это код для отрисовки на карту

 
ymaps.ready()
    .done(function (ym) {
        var myMap = new ym.Map('YMapsID', {
            center: [55.751574, 37.573856],
            zoom: 10
        });
       var timerJ = setInterval(function()
       {
           jQuery.getJSON('drivers.php', function (json) {
            var geoObject = ym.geoQuery(json)
                .addToMap(myMap)
                .applyBoundsToMap(myMap, {
                    checkZoomRange: true
                });
               
        });
       
        }, 5000);    
    }); 
 


А это для считывания с базы

<?php
$db = mysqli_connect ("localhost", "esmart_server", "FvthbrfywsGbljhfcs!@#", "esmart_db");
 
$query_ru = "SELECT id, lat, lan  FROM es_gps_log";
$result = mysqli_query($db, $query_ru);
$rowct = $result->num_rows;
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
$i=0;
 
echo ('{ "type": "FeatureCollection", "features":[');
 
    do {
        $i++;  
        echo ('{ "type":"Feature", "geometry":{ "type":"Point", "coordinates":["'.$row[0].'","'.$row[1].'"], "properties":{"balloonContent":"comment","hintContent":"comment"}}}');
    if ($i<$rowct) {echo (',');}
        }  
    while ($row = mysqli_fetch_array( $result,MYSQLI_BOTH));
 
echo ('] }');
   
?>

 

7 комментариев
jQuery,Javascript,пользовательское соглашение,API 2.1,PHP
Перестал браться скрипт //api-maps.yandex.ru/2.1/?lang=ru_RU
andrey@2click.ru
18 марта 2015, 13:23

 

Перестал браться скрипт: //api-maps.yandex.ru/2.1/?lang=ru_RU, раньше все работало.

Скрипт подгружаю Аяксом - $.ajax({url: "//api-maps.yandex.ru/2.1/?lang=ru_RU", success: function(html){});


Chrom пишет:
XMLHttpRequest cannot load http://api-maps.yandex.ru/2.1/?lang=ru_RU.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://www.adv-clean.ru' is therefore not allowed access.

 

Больше так делать нельзя? или может теперь есть необходимые дополнительные параметры?

 

6 комментариев
API 2.1,загрузка АПИ,jQuery,AJAX
Как лучше реализовать фильтрацию?
raketaprod
27 февраля 2015, 20:21

Всем добрый вечер (кому и день)!

 

Столкнулся с такой проблемой - необходимо сделать фильтрацию меток на карте, но нигде даже не нашел подобных примеров. А именно - ни разу не видел как можно сделать select->option, и range. Все данные выводятся из json (propeties). 
Вывод самих объектов сделал objectManager'ом, но вот как сделать несколько селектов - не понимаю. И не понимаю, почему не работает функция внутри init:
--

$('#button_star').toggle(function(){

objectManager.setFilter('properties.stars == "2"');

-- 

при таком скрипте - кнопка сама исчезает, и уже сразу выводятся все объекты, где stars == "2".

 

Возможно где есть готовые решения фильтрации по признакам?

 

Всем буду очень признателен.

6 комментариев
Javascript,менеджер объектов,jQuery,API 2.1
Балун в фикированном блоке
Игорь Воробьёв
25 декабря 2014, 12:25

 Удалил нечаянно предыдущую тему.

 myMap.geoObjects.events.add('click', function (e) {

// получаем метку по которой кликнули 

 var target = e.get('target');

// получаем ее id ------ id- должен быть в свойстве  properties?, в примере objectManager , id находиться за пределами  properties

var id = target.properties.get('id');

// Загружаем контент ее балуна.

$.ajax({

url: url запрашиваемой страницы,-----какой адрес сюда записываать файла откуда берем данные(data.json) или странички на которой происходит обраотка  

data: { id: id }, ---- тут мы передали данные с определенным id метки  взятым из   data.json

После передачи данных нужно указать что именно грузить из properties?

 

 

success: function(content){ $('#content').html(content); } })  -------Выводим полученный результат в блок '#content

.then(function (res) { $('#content').append(res); }); });

Приношу прошения, если мои вопросы элементарны! Очень хочу разобраться в этом

1 комментарий
метка,API 2.1,события,jQuery,AJAX
Добавить точки через .each()
nsradionov
5 декабря 2014, 00:36

Каким образом можно в карту добавить точки через jquery.each() ? Смысл в том, что на сайте много фильтров, все данные динамично меняются.

"Ресурсы" имеют такую структуру:

<div class="tickets-row company row" data-id="54" data-coords="59.939095,30.315868" data-title="test2"></div>

Собственно нужно что-то вроде

new ymaps.Placemark( $(this).data("coords"), {balloonContent: '$(this).data("title")' }


Помогите пожалуйста, 6й час всякие примеры смотрю, ничего не выходит

4 комментария
метка,API 2.1,jQuery
Информация о маршруте
AdmiralFrost
24 ноября 2014, 03:58

Имеется маршрут построенный на карте и маршрутный лист, как в примере: https://tech.yandex.ru/maps/jsbox/2.1/router

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

var routeLength = route.getLength(); // Длина маршрута
var firtstPathTime = firstPath.getTime(); // Время без учета пробок
var firstPathFirstSegmentJamsTime = firstPathFirstSegment.getJamsTime();// Время с пробками 

 

И вопрос №2: Возможно ли на карте отображать одновременно два маршрута ( с учетом пробок и без)?

3 комментария
маршрутизация,API 2.1,jQuery
Центрирование карты
g29m62zb
19 ноября 2014, 21:08

Здравствуйте! Разобрался с гео-определением, Загрузкой данных с помощью JQuery и добавление их на карту (JSON).

Это помогло

Остался последний момент:

6 фирм на карте. 5 радом - а одна в Аргентине, на другом конце карты. Но мне надо насильно центрировать карту ровно по Москве - и пускай Аргентина не будет видна (прокрутит сам, если что).

 

var myMap = new ym.Map('YMapsID', {
center: [37.64, 55.76],

Напсильно указываю - не реагирует. Как буд-то сама пытается ухватить все нужные точки, меняя при этом масштаб. А мне не надо чтобы все точки охватить - только цент Европы. Что делать?

1 комментарий
области видимости,jQuery,API 2.1,geoQuery
свой balloonLayout
DrBug
16 ноября 2014, 12:24

Доброе утро.

У меня есть переопределенный balloonlayout. В нем есть текствовое поле:

<input type="text" value="$[properties.balloonContent]" />

Как я понимаю, данный биндинг не двусторонний.

Подскажите пожалуйста, как можно получить измененное значение из данного текстового поля? jQuery?

Спасибо.

2 комментария
API 2.0,элементы управления,jQuery,контролы,макеты
не срабатывает .click в форме балуна
menshakov.artem
30 октября 2014, 17:41

проблема такая, в версии 2.0 событие .click 

 

myMap.events.add('click', function (e) {

            if (!myMap.balloon.isOpen()) {

                var coords = e.get('coords');

                myMap.balloon.open(coords, {

                    contentBody: ' <button type="submit" class="btn btn-success" id="save">Сохранить</button>'});

$('#save').click(function () {

myMap.balloon.close();

})

});

 

сработало бы и балун закрылся, а в 2.1 он просто его не видит... что я пропустил?:(


3 комментария
API 2.1,события,jQuery,балун
Добавить описание в балун метки
Smart
28 июля 2014, 15:03

Здравствуйте! Подскажите такой момент, нужно добавить описание в балун. Сейчас при клике на метку показывается время из таблицы MySQL, хочу, чтобы в описании балкуна был еще адрес. Как это реализовать? 

 

Сейчас код выглядит следующим образом

 

 var balloons = [<?php $myrow = mysql_query("SELECT cartime FROM data WHERE fio='$fio' AND carmodel='$carmodel' AND cardate='$cardate'"); while (($myrowresult = mysql_fetch_array($myrow))) { print_r ("'$myrowresult[0]', "); } ?>], i = 0;
    objects.then(function () {
        objects.get(0).balloon.open();
        for(var i = 0, len = objects.getLength(); i < len; i++) {
             objects.get(i).properties.set('iconContent', i + 1, 'results', '1');
             objects.get(i).properties.set('balloonContentBody', balloons[i]);
             
        }
    });

 

 

3 комментария
API 2.0,метка,jQuery,балун,geoQuery
Загрузка данных с помощью JQuery и добавление их на карту
a.chebotareov
4 июня 2014, 15:45
Загрузка данных с помощью JQuery и добавление их на карту

Карта с различными метками, которые выводятся из файла — это один из самых распространенных способов использования API. Сегодня мы опубликовали в Песочнице новый пример для API Яндекс.Карт версии 2.1 — вывод данных из файла на карту с помощью функции JQuery.getJSON().

Загруженные данные представлены в формате GeoJSON. Для их добавления на карту необходимо использовать geoQuery. Обратите внимание, что координаты объектов заданы в последовательности «долгота, широта». Поскольку по умолчанию в API принят порядок «широта, долгота», необходимо при подключении API передать параметр coordorder со значением lotlang. Подробнее об этом можно прочесть в разделе подключение API.

Посмотреть пример в Песочнице. 

Пользуйтесь этим примером и присылайте свои собственные в комментариях. Напоминаем, что в нашем клубе разработчиков, на страничках в Facebook и ВКонтакте можно задавать вопросы на которые отвечают разработчики команды API Яндекс.Карт.

примеры,API 2.1,jQuery,geojson
Как удалить коллекцию объектов линий
xotox1
25 апреля 2014, 17:12

Проблема такая, динамично создаю линии в коллекции объектов, но не могу их удалить,


arrayHistory - многомерный массив скоординатами


$.map ( arrayHistory, function ( line ) {

myHistoryLine.add ( new ymaps.Polyline ( line, {},

{

opacity    : 0.9,

draggable  : false,

strokeWidth: 6,

strokeColor: "#0000FF",

}

));

});

 

myMap.geoObjects.add ( myHistoryLine ).add ( myHistoryPoint ); 

 

Вопрос в том как удалить эти все линии с карты

 

 

myHistoryLine.removeAll()  - не работает

myMap.geoObjects.remove ( myHistoryLine ) - не работает

1 комментарий
API 2.0,jQuery,коллекции,ломаная
Ссылка на выполнение скрипта в шаблоне балуна
Удалённый пользователь
18 марта 2014, 14:12

Добрый день. Как правильно прописать ссылку в шаблоне балуна при формировании xml-файла, чтобы при клике на нее выполнялся некая функция.

 

Формирование шаблона происходит так:

 

    <Template gml:id="balloonTemplate">

      <text>

        <![CDATA[

 <div style="font-size:12px;">

            <div style="font-family:Tahoma,Arial;font-size:14px;"><b>$[name]</b></div>

            <div style="font-family:Tahoma,Arial;font-size:14px;">($[metaDataProperty.AnyMetaData.district])</div>

            <div style="margin-left:3px;font-family:Tahoma,Arial;font-size:12px;">Удаленность от КАД: $[metaDataProperty.AnyMetaData.kad] км</div>

            <div><img src="http:$[metaDataProperty.AnyMetaData.image]" alt="" /></div>

            <div style="margin-top:5px;">

<a rel="nofollow" class="blue_link" target="blank" href="http://u8814306.plsk.regruhosting.ru/info.php?id=$[metaDataProperty.AnyMetaData.id]">Подробная информация</a>&nbsp;&nbsp;

<a rel="nofollow" href="#" class="blue_link">Сравнение</a></div>

            </div>

 

          </div>

        ]]>

      </text>

    </Template>

 

30 комментариев
API 2.0,события,jQuery,шаблоны,YMapsML
Ajax-загрузка страницы с картой
angel-de-la-noche
17 марта 2014, 22:53

Подскажите, как правильно подключать карту на странице, загружаемой через ajax, чтобы избежать ошибки "ymaps is not defined"? 

 

Работают два варианта: 

 

1. Добавление скрипта прямо в head

 

var script = document.createElement('script');

script.setAttribute("type","text/javascript");

script.setAttribute("src", "//api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full");

script.onload = function() {

    ymaps.ready(initMap);

};

document.getElementsByTagName("head")[0].appendChild(script);

 

 

2. Таймаут

 

function initMapEditor(config) {

    if (typeof window.ymaps !== "undefined") {

        window.ymaps.ready(function() {

            // понеслась

        });

    } else {

        // пока рано

        window.setTimeout(function () {initMapEditor(config)}, 100);

    }

};

Но какие-то они кривые и вообще некрасивые.
3 комментария
API 2.0,jQuery,AJAX