внедрить Leaflet Control OSM Geocoder в laravel/angular

Я успешно реализовал листовку (пакет Bower) и OSM Geocoder (https://github.com/k4r573n/leaflet-control-osm-geocoder) в моем приложении Laravel.

Laravel управляется через angular, но геокодер OSM просто добавляется в другой файл javascript.

Могу ли я реализовать код OSM Geocoder через angular? Или, если это невозможно, как мне получить доступ к переменным и функциям извне angular внутри моего контроллера angular?

Но я читал, что это не очень хорошее решение (это не угловой способ)?

Как мне это решить? Спасибо!


person user3634184    schedule 14.08.2015    source источник


Ответы (1)


Я застрял, когда вы пытались внедрить другой геокодер.

Для вас должно работать следующее (при условии, что вы уже заставили работать саму карту):

function MyController($scope, leafletData) {
    leafletData.getMap().then(function(map) {
        var osmGeocoder = new L.Control.OSMGeocoder();
        osmGeocoder.addTo(map);
    });
}
person schneida    schedule 16.10.2015