1

我正在尝试在传单 js 库的帮助下在我的网站上创建世界地图。我使用我喜欢的土地和山脉颜色创建了世界的自定义图像:在此处输入图像描述

我的传单地图目前看起来像这样:在此处输入图像描述

谁能帮助我在正确的方向上如何在我的传单地图中获取这个世界地图纹理?只要地图充满了我的自定义纹理,它就不必准确或准确。

4

1 回答 1

1

一个可能的解决方案可能是简单地使用 imageoverlay 功能在地图上显示图像纹理并使用 opacity 属性。

图像纹理必须使用 alfa 通道来匹配地图上的水。

问候。

一种快速的方法:

    <div id="mapid" style="width: 600px; height: 400px;"></div>

<script>
  var mymap = L.map('mapid').setView([20.0, -60.0], 1.2);

  L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
    maxZoom: 18,
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
      '<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
      'Imagery © <a href="http://mapbox.com">Mapbox</a>',
    id: 'mapbox.streets'
  }).addTo(mymap);


  var imageUrl ='https://i.stack.imgur.com/khgzZ.png',
    imageBounds = [[80.0, -350.0], [-40.0, 400.0]];
L.imageOverlay(imageUrl, imageBounds, {opacity: 0.2}).addTo(mymap);

</script>
于 2017-03-28T05:16:55.753 回答