0

アプリケーションで yogiben:autoform-map と dburles:google-maps パッケージの両方を使用しています。それらはうまく連携していないようです。dburles:google-maps を使用するコードは正常に動作しますが、オートフォーム マップは次のエラーをスローします。

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 パッケージを追加するまでは問題なく機能していました。このコードがautoform-map.coffeeで呼び出されているとき、「GoogleMaps」はまだ準備ができていないようです

    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();
    }

});

4

1 に答える 1

0

ここで yogiben によって指摘されているように、これら 2 つのパッケージ間に競合があります: https://github.com/yogiben/meteor-autoform-map/issues/9

于 2015-04-27T12:39:21.603 に答える