typeahead-addresspicker icon indicating copy to clipboard operation
typeahead-addresspicker copied to clipboard

How to trigger resize event if map is in tab.

Open ghost opened this issue 10 years ago • 2 comments

Hello. There is problem with google maps, that can be resolved triggering resize event.

google.maps.event.trigger(map, 'resize');

But as in your example, addresspicker is creating a google map, so how can I trigger that resize event, I mean what selector i can use as map identifier, to trigger map resize when bootstrap tab is shown ?

This is how map will look like, when boostrap tab is opened: map-bug

ghost avatar Aug 08 '14 00:08 ghost

AddressPicker class provides a getter method for inner map object: getGMap(). In case of displaying a map in a Bootstrap modal following snippet did the job.

$('#addresspicker-modal').on('shown.bs.modal', function () {

    var map = addressPicker.getGMap(),
        center = map.getCenter();

    google.maps.event.trigger(map, 'resize');
    map.setCenter(center); 
});

patrickberger avatar Mar 04 '15 08:03 patrickberger

What a nice guy. <3 Thank you!

marioteik avatar Aug 17 '16 02:08 marioteik