Hola,
Estoy tratando de obtener los límites de los mapas a través del servicio GoogleMapsAPIWrapper.
Estoy usando la promesa
No se devuelve nada.
Aquí está mi código.
constructor(private searchService: SearchService,
private wrapper: GoogleMapsAPIWrapper,
private _loader: MapsAPILoader,
private zone: NgZone) {
}
ngOnInit() {
this.wrapper.getBounds().then(x => console.log(x));
}
no se llama a la función console.log ya que la peomise nunca devuelve nada.
Gracias
@betfun, ¿ dónde
Hice esto yo mismo y tampoco funciona, esto estaba en Component.
Incluso llamar a "getNativeMap" y hacer "then" en eso no recibe ninguna llamada.
Experimenté el mismo problema al intentar hacerlo en un componente que tenía <sebm-google-maps>
en la plantilla. Mi solución fue crear un componente personalizado para colocar dentro de <sebm-googe-maps><custom-component></custom-component></sebm-google-maps>
para realizar la funcionalidad necesaria.
Tengo un problema similar. Cuando intento hacer lo siguiente:
this._wrapper.getNativeMap (). then ((map) => console.log ("mappp", map));
mappp no se imprime. ¿Cómo puedo asegurarme de que la instancia sea la misma que la instancia sebm-google-map?
Apreciaría cualquier ayuda
Tengo un MapComponent que muestra un mapa y quiero obtener sus límites de otro componente. ¿Cómo puedo hacer esto?
También estoy viendo el mismo problema.
Usando el componente sebm-google-map
dentro de una plantilla, puede usar:
<sebm-google-map (boundsChange)="boundsChange($event)"></sebm-google-map>
y luego dentro de su componente:
boundsChange(event) {
console.log(event.getNorthEast().lat());
console.log(event.getNorthEast().lng());
console.log(event.getSouthWest().lat());
console.log(event.getSouthWest().lng());
}
@josueadelima ¡Gracias!
Esto solo funcionó cuando el usuario se desplaza por el mapa.
También necesito obtener los límites cuando el mapa está cargado y el usuario no lo ha tocado.
@SebastianM
Estoy usando Angular4, puedo confirmar que las promesas de GoogleMapsAPIWrapper no funcionan.
@craftpip También recibo el evento limitsChange en la carga del mapa ...
Y como @craftpip menciona que las promesas no funcionan, también Angular4
Tal vez (no lo he probado) funcionan si crea el mapa usando GoogleMapsAPIWrapper y no la plantilla sebm-google-map
pero luego pierde gran parte de la funcionalidad que sebm-google-map
le brinda.
Estoy tratando de obtener límites de la directiva <agm-circle>
en carga. Intenté acceder al elemento nativo pero no pude obtener el objeto AgmCircle del elemento nativo.
this.circleManager.getBounds(this.searchCircle).then((bounds) => { console.log(bounds); });
http://plnkr.co/edit/nG6lUsm1KLbQRv3SRdgW?p=preview
Agradezco cualquier ayuda en esto.
¿Alguna solución para esto? Tengo el mismo problema y usar el evento no es realmente una solución.
gracias a @jplew
de esta manera puede obtener Bounds;)
latNorth: number
@ViewChild(AgmMap) mapElement: any
...
checkBounds(map) {
const ln = this.mapElement._mapsWrapper.getBounds()
.then( (latLngBounds) => {
return latLngBounds.getNorthEast().lat()
})
ln.then( x => this.latNorth = x )
Las promesas aún no funcionan en Angular 4, pero esta no es solo la función getBounds
, también otras funciones como createMarker
donde la promesa no se ejecuta
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
sigue teniendo el mismo problema.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
Incluso ahora, todavía teniendo el mismo problema, ¿alguien consiguió que funcionara?
¿Por qué están usando getBounds de GoogleAPIWrapper?
Comentario más útil
@SebastianM
Estoy usando Angular4, puedo confirmar que las promesas de GoogleMapsAPIWrapper no funcionan.