Я использую как yogiben: autoform-map, так и dburles: пакеты google-maps в моем приложении. Кажется, что они не работают хорошо вместе. Код, который использует dburles: Google-карты работает отлично, но карта AutoForm бросает эту ошибку:Метеор/Автоформ-карты/ошибка в Google-картах?
Exception from Tracker afterFlush function:
TypeError: undefined is not a function
at t.afMap.rendered (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:210)
at p (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:154)
at a (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:154)
at d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:66
at Function.e._withTemplateInstanceFunc (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:66)
at n (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:66)
at null.<anonymous> (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:66)
at d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:65
at Object.c._withCurrentView (d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:65)
at d56467d85b9f586916cc49f2dba3c180bfed1ddc.js:65
Мой HTML:
{{#autoForm class="add" id="add" collection="ServiceProviders" type="insert"}}
{{> afQuickField name="businessname"}}
{{> afQuickField name="officelocation"}}
<button type="submit" class="btn">Create!</button>
{{/autoForm}}
Моя коллекция:
officelocation: {
type: String,
label: 'Location of Office',
autoform: {
type: 'map',
afFieldInput: {
type: 'map',
geolocation: true,
searchBox: true,
autolocate: true
}
} }
Кроме того, этот автоформ работал отлично, пока я не добавил dburles: пакет google-maps. Похоже, что «GoogleMaps» еще не готов, когда этот код вызывается в autoform-map.coffee
GoogleMaps.init { libraries: 'places' },() =>
mapOptions =
zoom: 0
mapTypeId: google.maps.MapTypeId[@data.options.mapType]
streetViewControl: false
Это кажется странным, потому что я уже делал на старте метеора:
Meteor.startup(function() {
if (GoogleMaps.loaded()?false:true) {
GoogleMaps.load();
}
}) ;
Есть ли рекомендуемый способ обойти это? Или мы ограничились только использованием только одного пакета в приложении? –
Итак, в настоящее время, вероятно, нет возможности использовать оба момента одновременно с проблемой mrt: googlemaps, я собираюсь реализовать свою собственную функцию g-map + searchbox (https://developers.google.com/maps/документация/JavaScript/примеры/мест-SearchBox) –