2

我在 iOS 上使用 Phonegap 2.3 构建 phonegap build (build.phonegap.com) 的应用程序存在问题。我正在尝试使用此链接打开本机地图应用程序:

<a id="gmap_image" href=""> </a>

设置 href 属性的 js 代码:

$("#gmap_image").href('http://maps.apple.com/?q='+$xml.find( "adresse" ).text());

我已经看到,要使用链接打开本机地图应用程序,我必须提供一个基于 maps.apple.com 域(Apple Map Links)的 url。

但是当我单击链接时,所发生的只是页面刷新(我不知道为什么它也会刷新,因为没有代码要求这样做)。

有人有想法吗?

问候,

4

5 回答 5

7

也许为时已晚,但我有同样的问题。

试试这个方法:

$("#gmap_image").href('maps:q='+$xml.find( "adresse" ).text());

换成http://maps.apple.com/?q=maps:q= 我有用的

于 2013-06-28T13:25:33.723 回答
2

您可以使用 URL Scheme 中的此标头在 iOS 设备上启动 google Maps 应用程序。comgooglemaps:// 这是根据此处找到的开发人员文档。https://developers.google.com/maps/documentation/ios/urlscheme

例如,在 iOS6 中打开 Google 地图应用程序并获取从纽约到华盛顿特区的路线的 Web 链接将如下所示。

    <a href="comgooglemaps://?saddr=New+York,+NY&daddr=Washington+DC&directionsmode=driving">Directions from New York, NY to Washington DC</a>
于 2013-05-23T14:01:11.063 回答
0

试试这个

$('#map').bind('tap', function(){
    var url = 'http://maps.google.com/maps?';
    url += 'q=[place_name]'; //add ur querystrings

    // open the native maps app by calling window location
    window.location = url;
});
于 2013-03-18T18:46:07.867 回答
0

不幸的是,这在 iOS 6 上是不行的,因为谷歌地图不再是操作系统的“原生”部分。

尽管您仍然可以启动 Apple 地图,因为这是本机支持的。

于 2013-03-19T01:30:18.360 回答
0

如果您使用的是最新的 PhoneGap/Cordova 版本之一,似乎不再可以从标准的“a href=xxx”标签打开 safari 或地图。

为了打开地图,您需要附加一个点击事件并使用以下命令打开链接:

 window.open('http://maps.apple.com/?q=whavever', '_system');

在 Phonegap 中,window.open() 将打开一个带有新应用程序浏览器的链接,但是,如果您将 '_system' 指定为第二个参数,它会将 URL 发送到操作系统(因此,在这种情况下打开地图应用程序)。

于 2013-05-20T09:19:56.313 回答