Domanda

Ho una vista di una mappa di Google e voglio che esporre la mappa in modo da poterne legarsi da un altro oggetto. Il problema è che dal momento che posso solo istanziare la mappa didInsertElement (L'istanziazione direttamente non funzionerà poiché il Div non è stato ancora reso) Non riesco ad accedere al valore reale della mappa (restituisce sempre null).

Ecco il mio codice:

Places = Ember.Application.create();
Places.MapView = Ember.View.extend({
    tagName : 'div',    
    map : null,               
    didInsertElement : function() {
        this._super();
        this.set('map', new google.maps.Map($('#map').get(0), {
            mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: new google.maps.LatLng(-33.8665433,151.1956316),
        zoom: 15
        }));
        this.get('map'); // Returns the value of the map OK
    }
});

Places.searchController = Ember.Object.create({
    mapBinding: 'Places.MapView.map' // Doesn't work
}

Ecco il modello:

<script type="text/x-handlebars">
{{#view Places.MapView id="map"}}{{/view}}          
</script>

Se imposto qualsiasi altra proprietà all'interno MapView Direttamente non ho problemi di rilegatura ad esso. Qualche idea su come risolverlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top