0

这是我的看法:

define([
    'jquery',
    'underscore',
    'backbone',
    'bootstrap',
    'leaflet',
    'text!templates/map/MapTemplate.html'
], function($, _, Backbone, Bootstrap, L, MapTemplate){

    var MapView = Backbone.View.extend({
        el: '.body',
        template: _.template(MapTemplate),
        render: function() {

            // Load the map template
            this.$el.html(this.template());

            // Create the map
            var map = L.map('map', {
                dragging: false
            });

            L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);

            map.locate({setView: true, maxZoom: 15});

            function onLocationFound(e) {
                var radius = e.accuracy / 2;

                L.marker(e.latlng).addTo(map);

                L.circle(e.latlng, radius).addTo(map);
            }

            map.on('locationfound', onLocationFound);

            function onLocationError(e) {
                alert(e.message);
            }

            map.on('locationerror', onLocationError);
        }
    });

    return MapView;
});

而我的下划线模板中只有一个 div,其 ID 为 map。我在控制台中没有收到任何错误,当我检查请求时,它实际上正在下载所有图块和所有内容,但它们都没有被渲染。对此有什么想法吗?

4

0 回答 0