ol3-google-maps错误:未定义olgm

时间:2016-12-08 07:33:45

标签: javascript openlayers-3 ol3-google-maps

我想在我的项目中使用Google Maps for Openlayers。我尝试将地图与此集成:https://github.com/mapgears/ol3-google-maps。但我无法得到最简单的例子。地图不加载(空格),在控制台中我得到“ReferenceError:olgm未定义”。这是我的代码:

    <script>
...code...
        var googleLayer = new olgm.layer.Google();
        var center = [-7908084, 6177492];
        var map = new ol.Map({
                interactions: olgm.interaction.defaults(),
            controls: ol.control.defaults().extend([
                    overviewMapControl,
                    mousePositionControl,
                    new ol.control.ScaleLine()
            ]),
                layers: [googleLayer],
                target: 'map',
                view: new ol.View({
                  center: center,//[0, 0],
                  zoom: 2
                })
              });
              var olGM = new olgm.OLGoogleMaps({map: map}); // map is the ol.Map instance
              olGM.activate();
...code...
    </script>
        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&key=MYKEYHERE"></script>
        <script src="js/ol3gm-debug.js"></script>

我可能做错什么?

1 个答案:

答案 0 :(得分:1)

将脚本标记放在&#34; olg3m-debug.js&#34;之后脚本标记。 你需要检查div id。

初始化后,将脚本放在文档中,准备好使用DOM。

$( document ).ready(function() {
    //your script goes here
});