GithubHelp home page GithubHelp logo

angular-ymaps's People

Contributors

ancifer avatar bopm avatar just-boris avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

angular-ymaps's Issues

Preset маркера карты

Заметил такую вещь, что пресет иконки переопределяется всегда на стандартный, даже если в options конкретного маркера указать его. Например я беру массив из твоего примера
orderViewCtrl.routeMarkers = [ {coordinates:[56.56, 38.63], properties: {balloonContent: 'Здесь рыбы нет!'}}, {coordinates:[55.16, 39.89], properties: {balloonContent: 'Здесь рыбы тоже нет'}, options: {preset: 'islands#icon', iconColor: '#a5260a'}}, {coordinates:[55.08, 38.96], properties: {balloonContent: 'А здесь есть!'}} ];
В итоге получаю, что иконка меняет цвет, но пресет остается стандартным. Можешь даже в своем примере глянуть http://catatron.com/angular-ymaps/examples/balloons/
Поменять пресет можно только через глобальный конфиг.
Я порылся в коде и увидел, что скорее всего здесь все и происходит. Коллекция перетирает мои настройки
var collection = new ymaps.GeoObjectCollection({}, config.markerOptions);
Можешь что-то подсказать, как с этим бороться. Нужно сделать разные иконки на карте, а получается, что я могу только цвет менять

Баги в IE10

Error: Недопустимый аргумент.
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:137:445)
at q (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:7:324)
at append (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:137:389)
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:139:396)
at Anonymous function (http://catatron.com/angular-ymaps/angular-ymaps.js:166:21)
at Anonymous function (http://catatron.com/angular-ymaps/angular-ymaps.js:60:42)
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:113:68)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:33:285)
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js:37:1)

Присутствует на демо http://catatron.com/angular-ymaps/examples/simple-marker/

Замечательный модуль, спасибо. Реализовал при его помощи фильтр координат из двух зависимых списков параметров. Очень сэкономило время в конечном итоге. Если интересно, могу позже поделиться реализацией. Сейчас споткнулся на стадии тестирования кроссбраузерности. К сожалению. Надеюсь на скорейшее исправление бага. Не хотелось бы отказываться от такого изящного модуля)

Cluster not color clustering to color item

Привет всем.

Включил кластеризацию, работает, пресет поменял и тоже работает.

Но проблемка в том, что иконки у меня разного цвета и они не групируются по цветам.. Организовано ли это тут или надо самому написать? В доке подобного не нашел..

Не отображается карта

Столкнулся с проблемой: если вставить html-код из примера самой простой карты с маркером по центру(так же и с остальными) нет карты вообще. Если смотреть в dev tools, то можно увидеть, что внутри контейнера с картой(yandex-map), есть ymaps тег, у которого выставлены высота и ширина в 0 пикселей:
<ymaps class="ymaps-2-1-29-map ymaps-2-1-29-i-ua_js_yes ymaps-2-1-29-map-ru" style="width: 0px; height: 0px;">
Причем, если ему выставить другие значения, то появится карта, но размером с 128x128px
Пример

ошибка "Попытка переопределить innerHTML у элемента, не добавленного в документ"

Привет.
Выловил такую ошибку. При попытке изменения стейта или обновлении текущего стейта, карта начинает в цикле кидать ошибку Maximum call stack exceed. Включив дебаг видно, что карта пытает инициализироваться на несуществующем еще элементе. Хотя это странно. По идее директива должна вызваться, когда дом сформирован.
Не сталкивался с таким или может подскажешь пути, куда копать?

Не работает опция zoom

При загрузке страницы происходит инициализация карты, на секунду она имеет правильный масштаб, но потом скидывает масштаб в рамках всей Москвы

<div ng-init="coords=[55.77,37.64];center=[55.77,37.64];zoom=17">
    <yandex-map center="center" zoom="zoom">
         <ymap-marker coordinates="coords"></ymap-marker>
    </yandex-map>
</div>

С модулем все нормально, добавлен в зависимости

How work with events ?

Please add some examples of how work with events. For example, "BalloonOpen", "BalloonClose".
Thank you!

Получить объект карты в родительском контроллере

Добрый день. Возник вопрос. Как можно получить объект карты в родительском контроллере. Например я хочу добавить функцию ресайза карты по кнопке, сворачить\разворачить ее по высоте. Добавил в родителе функцию toggle. Повесил ее на клик кнопки. Но вызвать map.container.fitToViewport() не могу, потому что в родителе не знаю как получить карту.
ничего лучше, чем навесить свою директиву и в ней сделать require: '^yandexMap'
а затем в link сделать

$scope.$emit('mapLoaded', mapCtrl.map);

я не придумал.
В родителе сделал

  $scope.$on('mapLoaded', function (evnt, data) {
            mainCtrl.map = data;
        });

2 вопрос
Как убрать не нужные контролы на карте?
я в своей директиве делаю

mapCtrl.map.controls
                    .add('"smallZoomControl')
                    .remove('zoomControl')
                    .remove('searchControl')
                    .remove('typeSelector')
                    .remove('trafficControl');

и получаю. Хотя карта уже 100% загружена.
angular.js:12477 TypeError: s is not a constructor

и 3 момент. Когда делаю map.container.fitToViewport()
получаю ошибку
angular.js:12477 Error: [$rootScope:inprog] http://errors.angularjs.org/1.4.7/$rootScope/inprog?p0=%24apply
Может вы знаете более красивое решение. Спасибо

Angular 2

Планируется поддержка нового ангуляра?

Please Add DEMO link

Dear Author,
Thanks for giving a great contribution.It look awesome if you add Demo Link so that It can be easily testable

Все работает, но не отображаются внутрености Яндекс Карты (аттачмент)

Добрый день!

gt

Код из примера:

js:

app.controller('MapCtrl', function($scope) {
    //создаем массив координат. При желании его можно загружать и с сервера,
    //подробнее об этом - в документации Angular
    $scope.markers = [
        [54.46, 38.31],
        [53.57, 37.13],
        [53.14, 37.59]
    ];
    //настройки положения карты
    $scope.map = {
        center: [53.57, 37.13], zoom: 12
    };
});

html:

<div ng-controller="MapCtrl">
        <yandex-map center="map.center" zoom="map.zoom">
            <ymap-marker ng-repeat="marker in markers" index="$index+1" coordinates="marker"></ymap-marker>
        </yandex-map>
    </div>

css:

yandex-map {
  display: block;
  width: 100%;
  height: 400px;
}

Ошибок в консоли хрома нету, все грузится нормально, даже куски карт яндекса, но не показываются почему-то?

Браузер не самый свежий, но ваши примеры у вас на сайте работают корректно

Ошибка TypeError: e.get(...).split is not a function

Подключаю
angular.module('MyApp', ['ymaps']);
Далее вот так
<yandex-map center="[53.57, 37.13]" zoom="7"></yandex-map>

В консоле ошибка вылетает TypeError: e.get(...).split is not a function

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.