我正在使用谷歌地图api v3和jquery mobile。我有一个页面,其中tab1显示包含路线的地图,tab2显示路线详细信息(setPanel)。当我为响应调用setDirections时,一切都很好。地图居中,缩放也是正确的。当我导航到细节并选择替代路线并按Tab1返回到地图以查看新路线时,缩放关闭。为什么会发生?我可以做些什么来使它工作?选择替代路线缩小缩放
回答
当地图不显示时指示被改变(到备用路线)时,它的大小错误(其大小在隐藏时报告给API)。显示后需要触发"resize" event on the map。
从文档:
调整大小 - 开发人员应在地图上触发该事件时,在div更改大小:google.maps.event.trigger(地图, '调整')。
更新: 看起来像directions_changed事件不会在地图隐藏且未设置边界时触发。显示地图时手动设置界限似乎有效。
function refresh(map) {
google.maps.event.trigger(map, 'resize');
var routeIndex = globVars.directionsDisplay.getRouteIndex();
var routes = globVars.directionsDisplay.getDirections().routes;
globVars.map.fitBounds(routes[routeIndex].bounds);
alert('resize');
}
我认为这种零大小的情况,但我无法确定。我确实触发了resize事件(请参阅刷新)。当调整大小被触发时,我添加了一个警报http://jsfiddle.net/bujar/LaYQJ/。还有什么我失踪或我必须手动做? – alkis
再次感谢你。如果我不太贪婪,你是否可以帮助我了解我的文章的第二部分?如果可以,请更新您的帖子,以便选择它作为答案并关闭主题(或者创建一个新主题更好吗?)。 – alkis
我知道从现有格式中更改格式的唯一方法是自己构建边栏(正如您已经为自己回答的那样)。为其他选择或想法创建一个新的话题会更好。 – geocodezip
- 1. JIT图上的替代缩放选项
- 2. 在缩小/缩小地图时禁用缩放/增加折线
- 3. MapView的替代捏放缩放
- 4. UIPinchGestureRecognizer缩放AVCaptureConnection;不缩小
- 5. 图片浏览器(有缩放,平移,缩放等)?替代Three20
- 6. OpenGl 2d缩放(使用缩放和平移代替glOrtho)
- 7. ImageView缩放不放大或缩小
- 8. Flash AS3 - 在缩放和缩小时缩放播放器中的相机(缩放)
- 9. JS缩小:压缩代码
- 10. 我们可以通过缩放缩放的代码缩小图像吗?
- 11. SVG.js缩放和直线移动路径
- 12. 如何设置缩小放大和缩小放大缩小尺寸?
- 13. 平移和缩放的替代方案
- 14. 缩放大位图替代方法
- 15. 缩小代码
- 16. 缩放线段 - Java
- 17. 放大和缩小
- 18. Highstock - 最小缩放
- 19. 放大/缩小wx.Panel
- 20. UIPinchGestureRecognizer(缩小/放大)
- 21. QTableView放大/缩小
- 22. Jquery放大缩小
- 23. 高度限制缩放范围缩小缩小
- 24. SCROLLVIEW最小缩放大小
- 25. 转换后在Firefox中替换的选择框:缩放()
- 26. 全屏缩放FitBounds缩小为0
- 27. 多次缩放后图像缩小
- 28. ViewController动画像缩放和缩小
- 29. 缩放和缩放
- 30. knitRBootstrap:缩放选项,缩略图大小和打印尺寸
代码http://jsfiddle.net/bujar/LaYQJ/10/ 1.press按钮 2.查看地图 3.按路线 4.选择第二路径 5 。press map zoom is out – alkis
如果你想解析你自己的路由html,你可以从路线结果中为点击处理程序创建你自己的'panTo'代码。路线上的每个点都在结果中提供了纬度/深度 – charlietfl
是的,我知道,但是我想知道是否有更简单的方法来执行操作并保留已提供的功能。谢谢您的回答。 – alkis