Я хочу передать lat
и lng
из компонента Ember в другой компонент Ember (g-map
). Мой шаблон руля:
{{!-- Index.hbs --}}
<div class="jumbotron-outside">
<div class="jumbotron">
<h1 class="display-3">See The Weather Outside :)</h1>
<p class="lead">This is a simple forecast weather.</p>
<hr class="my-4">
<p>Just type everything bellow this input text to get all list of the city</p>
{{text-autocomplete}}
<p class="lead">
<button class="btn btn-primary btn-default" href="#" role="button" disabled={{isDisabled}}>Search</button>
</p>
</div>
{{g-map lat=lat lng=lng zoom=zoom}}
</div>
и это для моего компонента автозаполнения текста:
// text-autocomplete/component.js
import Ember from 'ember';
let lat;
let lng;
export default Ember.Component.extend({
didInsertElement() { //dom can be acessed here :)
var autocomplete = new google.maps.places.Autocomplete($('input')[0]);
var parent = this.$('input');
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
lat = place.geometry.location.lat();
lng = place.geometry.location.lng();
});
}
});
Я хочу передать значения lat
и lng
из компонента text-autocomplete
в компонент g-map
, чтобы нарисовать маркер на карте Google.
Кто-нибудь может это решить? :(