2016-05-15 11 views
0

mapInit()関数がうまくいき、ディレクティブの "map"ディレクティブの名前空間に問題があります。しかし、私は私のOverlayView()オブジェクトでエラーが発生し、それを修正することはできません。これは「カスタムオーバーレイ」のGoogleドキュメントの第一歩ですが、うまくいきません。Google Maps API OverlayView()がAngularJSディレクティブで動作しない

エラー: "にReferenceError:MapSymbolが定義されていない"

app.directive('map', function() { 


var linkFunction = function(scope, element, attrs) { 

    MapSymbol.prototype = new google.maps.OverlayView(); 

    var map; 
    function initMap() { 
     map = new google.maps.Map($('#map')[0], { 
      center: {lat: -34.397, lng: 150.644}, 
      zoom: 3 
    }); 
    } 

    initMap(); 
}; 


return { 
    link: linkFunction, 
    templateUrl: 'app/templates/map.html' 
};}); 
+0

'MapSymbol'はどこで定義されていますか? – Marcus

+0

参考例を見ると何もありません。私はそれを定義する必要がありますか?そしてどうやって? https://developers.google.com/maps/documentation/javascript/examples/overlay-simple – afgvbdsr

答えて

0

を使用すると、Googleマップでプレイしたいと思われます。これは、http://angular-ui.github.io/angular-google-maps/を使用すると、マップを簡単に読み込むことができます。それはマップに存在するほとんどの機能を有効にしています。

+0

これは私を助けます。ありがとうございました! – afgvbdsr

関連する問題