我正在我的应用程序中使用WebView来显示传单地图。
在HTML文件中,我具有以下信用和链接:
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=xxxxx', {
maxZoom: 18,
attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +
'<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
id: 'mapbox.streets'
}).addTo(mymap);
这看起来像这样:
是否可以将归因控件放置在例如左上角而不是右下角?
答案 0 :(得分:1)
您当然可以控制地图上的所有内容;)
let map = L.map('map', {
attributionControl: false
}).setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
L.control.attribution({
position: 'topright'
}).addTo(map);
body {
height: 100%;
margin: 0;
}
#map {
width: 100%;
height: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.5.1/leaflet.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.5.1/leaflet.css">
<div id="map"></div>
答案 1 :(得分:0)
我使用
改变了位置// HTML
<div #map></div>
// 在打字稿中声明
@ViewChild('map', { static: false }) mapElement: ElementRef;
//调用方法
loadMyMap() {
this.map = L.map(this.mapElement.nativeElement,{
}).setView([0, 0], 10);
L.tileLayer('link for tiles', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(this.map);
this.map.attributionControl.setPosition('topright');
}
这也避免了文本 'powered By'