使用AngularJS在Ionic cordova中实现GeoLocation
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用AngularJS在Ionic cordova中实现GeoLocation相关的知识,希望对你有一定的参考价值。
我遇到了问题
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: {lat: -34.397, lng: 150.644}
/*( 3959 * acos( cos( radians(-34.397) ) * cos( radians( sa.lat ) ) * cos( radians( sa.lng ) - radians(:lng) )
sin( radians(-34.397) ) * sin( radians( sa.lat ) ) ) ) < :distance */
});
var geocoder = new google.maps.Geocoder();
document.getElementById('submit').addEventListener('click', function() {
geocodeAddress(geocoder, map);
});
}
function geocodeAddress(geocoder, resultsMap) {
var address = document.getElementById('address').value;
geocoder.geocode({'address': address}, function(results, status) {
if (status === 'OK') {
resultsMap.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: resultsMap,
position: results[0].geometry.location
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#floating-panel {
position: absolute;
top: 10px;
left: 25%;
z-index: 5;
background-color: #fff;
padding: 5px;
border: 1px solid #999;
text-align: center;
font-family: 'Roboto','sans-serif';
line-height: 30px;
padding-left: 10px;
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap">
</script>
<div id="floating-panel">
<input id="address" type="textbox" value="Sydney, NSW">
<input id="submit" type="button" value="Geocode">
</div>
<div id="map"></div>
答案
错误本身就是自我描述性的。只需单击该链接,它将重定向以下消息:
加载API的脚本元素没有API密钥。请确保包含有效的API密钥作为关键参数。您可以在Google API控制台上生成新的API密钥。
它还提供了关于Obtaining an API key指南的链接。
简而言之,您需要谷歌的API密钥才能运行此代码。因为你现在没有这个,所以你得到了警告。
以上是关于使用AngularJS在Ionic cordova中实现GeoLocation的主要内容,如果未能解决你的问题,请参考以下文章
使用 nodejs 8、angularjs、ionic3、cordova8 更新 cordova-android 6 到 9、cordova-ios 5 到 6
搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
ionic2/Angularjs cordova node.js
搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo
我想利用ionic,cordova,angularjs来制作一个简单的app应用,想知道具体该如何开始,能在浏览器测试就好