Iphone / Ipad谷歌地图iframe嵌入

时间:2011-03-08 09:21:59

标签: iphone ipad google-maps iframe

我在iframe中嵌入了谷歌地图。就像这样:

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" 
marginwidth="0" src="http://maps.google.de/?ie=UTF8&amp;ll=51.151786,10.415039&
amp;spn=23.5119,51.723633&amp;t=h&amp;z=5&amp;output=embed"></iframe>

在浏览器中,这很好,但Iphone / Ipad尝试加载应用程序。这似乎只是工作正常(没有我自己),但页面加载和用户得到一个弹出消息询问他是否想要运行该应用程序。有没有办法在Iframe中显示地图?

2 个答案:

答案 0 :(得分:7)

我认为最简单的方法是直接使用Google Maps API加载Google地图。

我最近遇到了这个问题,我发现this tutorial中的代码非常完整和实用。

答案 1 :(得分:-1)

我想这不是在html / iFrame中加载googleMap的正确方法......

我也很感兴趣,这就是我管理的方式(并且它在iFrame中运行良好):使用“apple iWeb”小部件谷歌地图......这是一个低成本的软件......

这是我的“myGoogleMap.html”中的html代码(在我删除所有未使用的html之后):

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
  <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <meta name="iWeb-Build" content="local-build-20110308" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <meta name="viewport" content="width=700" />
    <title>Testo
</title>
    <link rel="stylesheet" type="text/css" media="screen,print" href="Vuoto_files/Vuoto.css" />
    <!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Vuoto_files/VuotoIE.css'/><![endif]-->
    <!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
    <script type="text/javascript" src="Scripts/iWebSite.js"></script>
    <script type="text/javascript" src="Scripts/Widgets/SharedResources/WidgetCommon.js"></script>
    <script type="text/javascript" src="Scripts/Widgets/GoogleMap/GoogleMap.js"></script>
    <script type="text/javascript" src="Vuoto_files/Vuoto.js"></script>
  </head>
<body style="background: rgb(0, 0, 0) margin: 0pt; " onload="onPageLoad();" onunload="onPageUnload();">

    <div class="com-apple-iweb-widget-GoogleMap aboveStrokesAndFrames" id="widget1"
   style="height: 400px; left: 0px; opacity: 1.00; position: absolute; top: 0px; width: 320px; z-index: 1; ">
    </div>

    <script type="text/javascript"><!--//--><![CDATA[//><!--
new GoogleMap('widget1', 'Scripts/Widgets/GoogleMap', 'Scripts/Widgets/SharedResources', '.', {"language": "it", "showInfo": "0", "locatedAddressIsFromGeocoder": "1", "unlocatedAddress": "", "zoomLevel": "6", "center": "51.261915,10.151367", "locatedAddressPoint": "19.56661,-99.134932", "locatedAddress": "my address in Mexico, Pico de Orizaba 3A, Lomas de Cuautepec, Delegazione Gustavo A. Madero, Cittá del Messico, Distrito Federal, Messico", "showGoogleBar": "1", "showMarker": "1", "showZoom": "1"});
//--><!]]>
    </script>
</body>
</html>

我用另一个html加载它:

<iframe width="320" height="400" frameborder="0" scrolling="no" marginheight="0" 
marginwidth="0" src="Sito-test/myGoogleMap.html">
</iframe>

当然你也需要iWeb制作的javaScript,但我不确定我能否合法地展示它们......

无论如何,重点是现在您知道可以在没有“安装应用程序问题”的情况下将其加载到iFrame中...