如何使用放大弹出窗口在移动设备中显示地图?
Posted
技术标签:
【中文标题】如何使用放大弹出窗口在移动设备中显示地图?【英文标题】:how to display map in mobile devices using magnific popup? 【发布时间】:2014-02-07 15:47:09 【问题描述】:我有 magnific popup 插件可以在弹出窗口上显示地图,但它在移动设备中无法正常工作。 如果我点击它会重定向到谷歌地图页面
这是我的代码
$('.video, .map-link').magnificPopup(
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
);
【问题讨论】:
请提供 .video .map-link div 代码... 【参考方案1】:试试这个,
$('.video, .map-link').magnificPopup(
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false,
iframe:
markup: '<div class="mfp-iframe-scaler">'+
'<div class="mfp-close"></div>'+
'<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+
'</div>',
patterns:
gmaps:
index: '//maps.google.',
src: '%id%&output=embed'
,
srcAction: 'iframe_src',
);
【讨论】:
【参考方案2】:colares 的解决方案对我有用。我还添加了一个媒体查询,因为移动设备上的弹出窗口是一个窄矩形,这使它更宽:
@media screen and (max-width: 875px) .mfp-container
height: 90%;
width: 175%;
left: -37%;
【讨论】:
以上是关于如何使用放大弹出窗口在移动设备中显示地图?的主要内容,如果未能解决你的问题,请参考以下文章
如何将弹出窗口添加到折线中,当鼠标悬停在地图上的折线上时显示传单
如何根据 JSON 数据中的 lat 和 long 使地图居中,当单击标记时,会弹出一个弹出窗口并在 vueJS 中显示名称?