4

私はAngularにかなり慣れていません。これを使用してGoogleマップを統合しようとしています: https://github.com/allenhwkim/angularjs-google-maps

私が抱えている問題は、NgMap.getMap() を使用してマップ インスタンスを取得しようとするときです。これは私のコードがどのように見えるかです:

パーシャル/home.html:

<h1>practice locater</h1>
<ng-map id="map" center="[40.74, -74.18]"></ng-map>

Javascript:

var app = angular.module('RIThym',['ngResource','ngRoute','ngMap']);

app.config(['$routeProvider', function($routeProvider){
    $routeProvider
    .when('/', {
        templateUrl: 'partials/home.html',
        controller: 'HomeCtrl'
    })
    .otherwise({
        redirectTo: '/'
    });
}]);

app.controller('HomeCtrl',['$scope','$resource', 'NgMap',
function($scope, $resource, NgMap){
    var Locations = $resource('/api/locations');
    Locations.query(function(locations){
        $scope.locations = locations;
    });

    var map = NgMap.getMap();
    console.log(map);
    NgMap.getMap().then(function(map){
        console.log(map);
    });
}]);
4

1 に答える 1

2

ng-mapディレクティブにid属性がある場合、getMap関数はそのid値を最初の引数として使用する必要があります。

HTML

<h1>practice locater</h1>
<ng-map id="map" center="[40.74, -74.18]"></ng-map>

JS

//DO this
NgMap.getMap("map").then(function(map){
//NOT this
//NgMap.getMap().then(function(map){
    console.log(map);
});

詳細については、NgMap プロバイダー API リファレンスを参照してください。

于 2016-05-18T21:44:53.983 に答える