2016-05-15 100 views
0

現在我的指令「map」中的命名空間有問題,因爲mapInit()函數做得很好。但是我的OverlayView()對象出現錯誤,無法修復它。這只是「自定義覆蓋」的谷歌文檔的第一步,但它不起作用。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

回答