Я использую Angular-Formly, чтобы создать форму, в которой вы вводите адрес, и возвращает карту из этого локального. Я создал пользовательский шаблон со следующими:Как инициализировать карту листовки с использованием специально настроенного шаблона?
<script type="text/ng-template" id="leaflet-map-template.html"> <div id="[options.key]"></div> </script>
и установить тип в angular.module
с другими модулями:
var app = angular.module('formlyExample', [
'ngAnimate',
'ngSanitize',
'ngTouch',
'formly',
'formlyBootstrap',
'ui.bootstrap'
], function config(formlyConfigProvider) {
// set custom template here
formlyConfigProvider.setType({
name: 'leaflet-map',
templateUrl: 'leaflet-map-template.html'
});
});
Но на поле я не знаю, как инициализировать листовка-карты. Это часть моего массива полей:
vm.formFields = [
//other fields come here
//leaflet map template
{
key: 'mymap',
type: 'leaflet-map',
templateOptions: {
label: 'Leaflet Map'
},
controller: /* @ngInject */ function($scope) {
var initialCoordinates = [-23.0895164, -47.2187371];
// initialize map with initial coordinates
var map = L.map($scope.options.key, {
center: initialCoordinates,
zoom: 14,
zoomControl: false
});
}
}];
--EDIT-- Ошибка это дает мне это: Map container not found
, потому что он не может найти div
.