Google Map API v3 off center if reloaded (not the usual 'resize' thing)

前端 未结 4 636
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-17 05:55

I read all the similar questions but mine is slightly different. The first time a JQuery Mobile dialog is displayed, the map loads fine inside the usual map_canvas div, but

4条回答
  •  死守一世寂寞
    2020-12-17 06:19

    I Agree with @peter .. You do not need to create map on each pageshow event.. Instead, try this:

    $(document).on("pagebeforechange", function()
    {
        if(mapObj){
            center = mapObj.getCenter();
        }
    });
    $("#mapPage").bind("pageshow", function()
    {
        google.maps.event.trigger(mapObj, "resize");
        if(center)mapObj.setCenter(center);
    });
    

提交回复
热议问题