以地图上的点为中心

我对 Open Street Map 有一些小问题。我有这个代码:


function onLocationFound(e) {

            var radius = e.accuracy / 2;

            lat = e.latlng.lat;

            lng = e.latlng.lng;


            L.marker(e.latlng).addTo(map).bindPopup("Tutaj jesteś!!!");

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



        }


        function onLocationError(e) {

            //alert(e.message);

            console.log(e.message);

        }



        var map = L.map('mapdiv', {

            editable: true,

            fadeAnimation: false

        }).setView([54.35070881441067, 18.641191756395074], 15);

        L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {

        // L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {

            attribution: '&copy; <a href="https://osm.org/copyright">OpenStreetMap</a> contributors',

            maxZoom: 16, zoomControl: true, detectRetina: true

        }).addTo(map);



        map.on('locationfound', onLocationFound);

        map.on('locationerror', onLocationError);

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



        let myFilter = ['grayscale:100%'];


        let myTileLayer = L.tileLayer.colorFilter('https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png', {

            attribution: '<a href="https://wikimediafoundation.org/wiki/Maps_Terms_of_Use">Wikimedia</a>',

            filter: myFilter,

        }).addTo(map);





        var LeafIcon = L.Icon.extend({

            options: {

                iconSize: [25, 29],

                iconAnchor: [25, 29],

                popupAnchor: [-12, -22]

            }

        });



        L.icon = function (options) {

            return new L.Icon(options);

        };


地图通常可以正常工作、下载并显示点。


我的问题是缩放设置。启动地图后,会要求用户授予定位权限。然而,在同意地图加载后,地图缩放的最大缩放被设置。我希望缩放尽可能低,以便用户所在的地图有一个可见的片段。


怎么做?


慕姐4208626
浏览 468回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript