2017-08-02 181 views
-4

我正在嘗試加載啓發式地圖,但我想通過使用angularjs加載地圖。 你可以找到openlayer例如這裏https://openlayers.org/en/latest/examples/accessible.html如何將javascript轉換爲angularjs代碼

<div id="map" style="height: 500px;"></div> 

js腳本

<script type="text/javascript"> 
    var g = new gs("map", { debug: true , language:'nl' }); 
    </script> 

我如何可以加載在agularjs這個代碼 請幫助

+0

的一種方式,用角'directive',並使用相同的openlayer JS代碼有 –

回答

2

在非常基本的,你想要寫一個指令:

angular.module('yourModule') 
    .directive('loadMap', function() { 
    return { 
     restrict: 'EA', 
     link: function ($scope, element, attrs) { 
      new gs(element, { debug: true , language:'nl' }); // if this is enough to show the map 
     } 
    } 
}); 

在喲烏爾模板:

<div id="map" style="height: 500px;" load-map></div> 
+0

它不工作,我試圖創建指令,但GS是在另一個JavaScript文件中定義了這個(mapgs.js)文件代碼是用javascript編寫的,而不是角度。 –

+0

你將不得不弄清楚,但這就是你如何將非角度代碼集成到角度應用程序中。我們無法爲您編寫代碼。 gs代碼不一定是角度的。 – Strelok