美文网首页
Ionic中$ionicModal显示高德地图

Ionic中$ionicModal显示高德地图

作者: kangkangz4 | 来源:发表于2016-09-30 16:15 被阅读472次

在项目中需要在$ionicModal中显示高德地图时需要自己定义一个方法,在模式框显示后再调用高德地图初始化方法

//高德地图Item
.directive('dynamicsAmap', function(){
    return {
        restrict: 'E',
        replace: true,
        scope:{
            title: '=',
            value: '='
        },
        template: '<a class="item" ng-click="openModal()">' +
                    '{{title}}' +
                    '<span class="item-note">' +
                    '{{value}}' +
                    '</span>' +
                  '</a>',
        controller: function($scope, $state, $ionicModal){
            $ionicModal.fromTemplateUrl('templates/modal/modal-amap.html', {
                scope: $scope
              }).then(function(modal) {
                $scope.modal = modal;
            });

            $scope.openModal = function(){
                $scope.modal.show();
                //高德地图初始化方法
                var map = new AMap.Map('container', {
                               resizeEnable: true,
                               center:[116.39,39.9],
                               zoom:11
                           });
              }
        }
    }
});

templates/modal/modal-amap.html

<ion-modal-view>
    <ion-header-bar class="bar-calm">
        <button class="button button-clear" ng-click="modal.hide()">关闭</button>
        <h1 class="title">地图选择</h1>
    </ion-header-bar>
    <ion-content>
          <!-- 浏览器测试 -->
        <div id="container" style="height: 350px; width: 730px"></div>
          <!-- 手机测试 -->
        <!-- <div id="container" style="height:100%; width:100%"></div> -->
    </ion-content>
</ion-modal-view>

这里特别要注意的是div容器,原来在浏览器里怎么也显示不出来,原来是因为ionic的模式框中的宽高都是自动适配的,后来写了两个div,最终手机上还是用百分比来适配
最后上效果图

屏幕快照 2016-09-30 下午4.16.25.png

相关文章

  • Ionic中$ionicModal显示高德地图

    在项目中需要在$ionicModal中显示高德地图时需要自己定义一个方法,在模式框显示后再调用高德地图初始化方法 ...

  • ionic 开发中插件的修改

    本次项目中设计到的插件有高德地图,签到日历插件。 需求:1.ionic项目中展示地图,并可以定位。2.日历中显示已...

  • Ionic2 使用高德地图

    在ionic2中使用高德地图需要我们在高德地图的开发者平台申请使用web JavaScript API的key。然...

  • ionic模态窗口

    ionic 模态窗口 $ionicModal $ionicModal 可以遮住用户主界面的内容框。你可以在你的 i...

  • 高德地图 - 显示地图

    一、获取key值 1. 首先创建新应用 2. 添加key 值 3. 获取SHA1值 获取Sha1,输入命令keyt...

  • iOS 高德地图的使用

    iOS:高德地图的使用 本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地...

  • Django Widgets

    Geodjango后台地图默认显示原始地图,现需求为另显示高德地图(围栏编辑) 只是显示围栏,不需求编辑使用dja...

  • Android 高德地图 显示地图

    前言 地图的基本应用,现在对于一个开发者来说,是一个基本的要素,能否熟练的掌握地图的基本使用(以高德地图为例),对...

  • Android 高德地图显示在线图标

    项目刚好用到高德地图,需求里有要求显示在线图标,发现高德Demo里只有显示本地图标的的例子,那么网络配置的图标要怎...

  • 高德地图-定位SDK使用

    在高德地图定位SDK的使用过程中,记录下些细节处理。方便以后整理。此文是整理在能够显示高德地图的前提下的。 1. ...

网友评论

      本文标题:Ionic中$ionicModal显示高德地图

      本文链接:https://www.haomeiwen.com/subject/sbtryttx.html