Gus*_*oer 2 google-maps angularjs cordova
我正在使用PhoneGap来构建应用程序.在这个应用程序中,我想创建一个地理链接.PhoneGap会打开一张地图上有正确位置的地图,但地图不是Google地图或Apple地图.相反,它会打开一个奇怪的地图.
我正在使用AngularJS作为框架
现在我正在使用这个:
<a href="geo:53.33196,6.92583">View on Google Maps</a>
Run Code Online (Sandbox Code Playgroud)
有没有办法让应用程序打开从Play商店下载的Google地图?
谢谢!
尝试将以下内容添加到config.xml
<access origin="geo:*" launch-external="yes"/>
Run Code Online (Sandbox Code Playgroud)
试试这个:
在JS中创建自定义函数,并使用它在设备上打开默认的Maps App
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
openNativeAppWindow: function(data) {
window.open(data, '_system');
}
Run Code Online (Sandbox Code Playgroud)
};
您调用地图链接的地方然后使用数据传递您的自定义网址,并让它打开本机浏览器窗口,这反过来将推动本机地图应用程序处理特殊网址.
几个例子:
<input type="button" onClick="app.openNativeAppWindow('http://google.com')" value="Open Google"/>
<br><br><a onClick="app.openNativeAppWindow('geo://0,0?q=dallas')" data-rel="external">google maps</a>
<br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=Bacau')">Geolocation Test</a>
<br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=34.99,-106.61(Treasure)')">longitude & latitude with a string label</a>
<br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=1600+Amphitheatre+Parkway%2C+CA')">street address Test</a>
Run Code Online (Sandbox Code Playgroud)