I have a map powered by Google Maps Javascript API3 in my jQuery Mobile web application. I added a circle with black borders on it.
If you go to this page of my app with the map directly, the map is centered correctly at the center of the circle.
http://goo.gl/XvLST
If you go to this home page of my app first (http://goo.gl/0IWgE) and then click your way into the page with the map, the map is
- centered erringly (The map should be centered at the center of the circle).
- missing an entire area covered in grey.
Why is the map erring when I click into the page with the map from my home page, but working correctly if I visit the page with the map directly?
I could just not use Ajax to load the map page with data-ajax='false'
. However, I cannot actually do this because a mobile application does not allow for non-ajax loads.
google.maps.event.trigger(map, 'resize')
seems to reposition the map when I enter it into the Chrome Web Developer console, but I am not sure where to call it in my javascript.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…