gpt4 book ai didi

angularjs - 传单 map 正在加载部分图 block

转载 作者:行者123 更新时间:2023-12-03 19:46:42 25 4
gpt4 key购买 nike

传单正在加载部分图块。下面是截图:

enter image description here

下面是我的代码,我尝试使用 panTO() 函数将标记居中:

        $scope.plotMap = function(lat, lng) {
var latlng = new L.LatLng(lat, lng);

$scope.map = new L.Map('detailsmap', {
center: latlng,
zoom: 3}
);

var center = $scope.map.project(latlng);
center = new L.point(center.x - 150, center.y - 100);
var target = $scope.map.unproject(center);
$scope. map.panTo(target);

L.tileLayer(
'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
{
attribution: '&copy; <a href="http://openstreetmap' +
'.org">OpenStreetMap</a> contributors',
}
).addTo($scope.map);

L.marker(latlng, {icon: new L.Icon.Default()}).addTo(
$scope.map);
};

最佳答案

调用 invalidateSize() 函数解决了这个问题。下面是代码片段:

    $scope.plotMap = function(lat, lng) {
var latlng = new L.LatLng(lat, lng);

$scope.map = new L.Map('detailsmap', {
center: latlng,
zoom: 3}
);

var center = $scope.map.project(latlng);
center = new L.point(center.x - 150, center.y - 100);
var target = $scope.map.unproject(center);
$scope. map.panTo(target);

L.tileLayer(
'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
{
attribution: '&copy; <a href="http://openstreetmap' +
'.org">OpenStreetMap</a> contributors',
}
).addTo($scope.map);

L.marker(latlng, {icon: new L.Icon.Default()}).addTo(
$scope.map);
};

$scope.dispMap = function() {
$scope.plotMap();
$scope.map.invalidateSize();
};

关于angularjs - 传单 map 正在加载部分图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com