隐藏谷歌地图元素并显示离线地图图像相同的地方,反之亦然[重复]

Posted

技术标签:

【中文标题】隐藏谷歌地图元素并显示离线地图图像相同的地方,反之亦然[重复]【英文标题】:hide Google Map element and display offline map image SAME place and vice versa [duplicate] 【发布时间】:2018-02-26 08:16:33 【问题描述】:

我是一名 macOS 开发人员,正在学习使用 javascript 编写 Fitbit Ionic 手表的代码。我尝试了在线/离线地图应用程序测试。当在线地图和离线IMAGE地图在html中并排显示时,它可以工作。

<table border="0" cellpadding="0" cellspacing="0">
<td>
    <div id="mymap" style="width: 348px; height: 250px;  position: relative; overflow: hidden;"></div>
</td>
<td>
    <div style="width: 348px; height: 250px; position: relative; overflow: hidden;"> 
    <img id="partImage"  style="transform:scale(0.5); position: absolute" />
    </div>           
</td>
</table>

<script type="text/javascript">
    //...
    function OfflineIt()
        //...   
        //grab statics map image and processing
        //saved map image is 1280x1280 in size
        //...
        document.getElementById('mymap').style.visibility ='hidden';
        document.getElementById('partImage').style.visibility ='visible';
        //...
    
</script>

第二个 div 是 348x250 并像第一个 div 一样正确显示我的 1280x1280 离线地图的一部分。在线地图的隐藏功能也在起作用。但是,当我尝试删除第二个 div 并将我的 img 移动到第一个 div 时,我的离线图像窗口将以 1280x1280 的全尺寸显示,而不是请求的 348x250。

<td>
    <div id="mymap" style="width: 348px; height: 250px;  position: relative; overflow: hidden;">
    <img id="partImage"  style="transform:scale(0.5); position: absolute" />
</div>
</td>

如何将在线地图 div 替换为离线图像 div 并正确显示图像?

【问题讨论】:

【参考方案1】:

这回答了我的问题: How to show or hide an element: display & visibility

希望对其他人有所帮助,谢谢!

我的最终代码是:

document.getElementById('mymap').style.display ='none';
document.getElementById('partImage').style.display ='block';

...

<td>
        <div id="mymap" style="width: 348px; height: 250px; "></div>
        <div id="myimage" style="width: 348px; height: 250px; position: relative; overflow: hidden;"> 
        <img id="partImage"  style="transform:scale(0.5); position: absolute; " />    
        </div>
</td>

【讨论】:

以上是关于隐藏谷歌地图元素并显示离线地图图像相同的地方,反之亦然[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Openlayers 3加载谷歌离线地图

通过电子邮件发送谷歌静态地图

在谷歌地图中隐藏纬度和经度

通过服务人员离线显示谷歌地图。

谷歌离线地图:不是瓷砖而是javascript

听一个复选框并在谷歌地图上显示/隐藏圆形(AngularJS)