在Ionic框架中添加Google地图
Adding Google map in Ionic Framework
我使用离子框架。其中我有脚本标签的html模板。我无法通过javascript在模板中加载谷歌地图。
<script id="templates/facts.html" type="text/ng-template">
<ion-view view-title="Facts">
<ion-content padding="true">
<div id="googleMap" style="width:100%; height:100%"></div>
</ion-content>
</ion-view>
</script>
在我的主javascript文件中,我像这样加载地图。
function initialize() {
var mapProp = {
center:new google.maps.LatLng(51.508742,-0.120850),
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
我也尝试使用内联脚本标签加载地图,但这也不适合我
不建议您在应用程序中使用谷歌地图。你这样工作是很困难的。由于ionic是一个单页应用程序,无论你是否显示谷歌地图,都会加载谷歌地图。
最好的方法是使用angular-google-maps。 从快速入门:
- 在你页面的根目录下执行
bower install angular-google-maps
< - 加载依赖/gh>
- 加载谷歌地图脚本
最后注入指令:
angular.module('myApplicationModule', ['uiGmapgoogle-maps']).config(
['uiGmapGoogleMapApiProvider', function(GoogleMapApiProviders) {
GoogleMapApiProvider.configure({
china: true
});
}]
);
祝你好运!
相关文章:
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 在angularjs/google地图中显示分支最近的路线
- 使用Google地图API v3显示多个标记
- 我是否应该在网站的每个页面上都包含 Google 地图脚本标签
- 使用自动完成服务()将 Google 地图地点限制为特定国家/地区
- Google 地图信息窗口仅显示首次点击时的信息
- 在 Google 地图 API V3 中启用和禁用大量标记
- 使用JavaScript获取Google地图上显示的所有推文时遇到麻烦
- 如何将waze事件标记添加到带有流量的google地图javascript API生成的地图
- 外部SVG作为Google地图api标记-是或否
- 获取属性(邮政编码)并在Google地图API 3中使用
- Google地图API(IE7 IE8)的堆栈溢出
- 替换Google地图API getTile覆盖中的tile图片
- Google地图V3 API关键用法
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- (html) Google 地图搜索结果与 Maps/地点 API 调用之间的差异(结果较少)
- 添加用于在 Google 地图 API v3 中打开信息窗口的链接
- 文本框值更改 Google 地图上的更新标记
- 带有 Cordova 触摸事件的 Google 地图 API 将被忽略
- 由 Bootstrap 3 中的高级自定义字段生成的 Google 地图