javascript - 在我的 meteor 应用程序上添加 Google map

标签 javascript html angularjs meteor

所以我正在尝试将我制作的静态网站转换为 meteor 应用程序,而不是每个商店有 5 个 html 文件,加上多个 html 标准页面,我将它们全部转换为“一个”单个 html使用指令的文件,问题是当我试图在网站上插入 map 时,由于某种原因它不起作用,我尝试了多种方法但仍然无法在页面上显示标准 map ,更不用说了定制版本..

这里我只是在 html 文件上定义 map (我稍后会更改 id 以显示我想要的每个商店的 map ,或者只是根据我当前在页面上显示的商店更改 lat lng) :

<div id="mapCS" class="map col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>

这是我在网站的静态版本上使用的 js 文件,它按预期工作(显然在静态版本上):

var map = new google.maps.Map(document.getElementById("mapCS"),
        mapOptions);

    var marker = new google.maps.Marker({
        position: myCenter,
        map: map,
        animation:google.maps.Animation.BOUNCE,
        title: 'Savoie Volailles Cranves Sales',
        icon: {
            url:"img/logo.png",
            scaledSize: new google.maps.Size(80, 64),
        }
    });

    google.maps.event.addListener(map, 'center_changed', function() {
        // 0.1 seconds after the center of the map has changed,
        // set back the marker position.
        window.setTimeout(function() {
            var center = map.getCenter();
            marker.setPosition(myCenter);
        }, 100);
    });
}
google.maps.event.addDomListener(window, 'load', initialize);

我还有一个脚本标签来插入我的 api key ..

最佳答案

使用angularui:angular-google-maps按照推荐here

只需添加依赖项并使用指令调用它。配置选项非常简单,可以从 Controller 完成

关于javascript - 在我的 meteor 应用程序上添加 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179282/

相关文章:

javascript - AngularJS Material : onRenderComplete Event

javascript - Angular 路线解决不等待 promise

Javascript,回调函数中的变量范围之外?

javascript - Node.js:TypeError:对象 socket.io 没有方法 'listen'

html - css float 在顶部获得双边距(不是来自 body )

javascript - CSS 切换器 - 寻找更无缝的实现

javascript - 是否有用于页面滚动时元素进入动画的 jQuery 库?

javascript - Chartist JS 颜色系列用于图例

javascript - 是否可以根据不同的类别更改我的脚本中的数据源

javascript - ngAnimate 在使用 requirejs 时不工作