Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以使溢出。

4年前关闭。



on-topic





我需要创建一个具有服务的控制器,该服务可以管理开放层的所有标记。

我认为有些应用程序基于角度并且还使用开放层。
但是我找不到真正的例子。

有人可以帮我找到这种方法的好例子吗?

最佳答案

我认为方位角项目是角层和开放层(或传单)最先进的集成。

但是...创建显示地图并侦听范围对象的更改以将其绘制在地图上的自定义指令实际上并不难。这是我为我的另一个SO问题创建的plukr,但它向您展示了如何创建基本地图:http://plnkr.co/edit/0tXsWS0DXtl37jV8GywI?p=preview

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

    var MAP_DOM_ELEMENT_ID = 'tchMap';

    return {

        restrict: 'E',

        replace: true,
        template: '<div id="' + MAP_DOM_ELEMENT_ID + '" class="full-height"></div>',

        link: function postLink(scope, element, attrs) {
            var map = new OpenLayers.Map(MAP_DOM_ELEMENT_ID);
            map.addLayer(new OpenLayers.Layer.OSM());
            map.setCenter(new OpenLayers.LonLat(3, 47).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")), 5);
        }
    }

});


您只需要在链接函数中观察作用域对象,然后相应地在地图上绘制即可。

关于angularjs - 带开放层的Angular JS ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24283709/

10-10 14:50