javascript - 将自定义背景图像添加到世界地图的传单

标签 javascript html leaflet geotiff cartocss

我正在尝试在传单 js 库的帮助下在我的网站上创建世界地图。 我使用我喜欢的陆地和山脉颜色创建了一个自定义的世界图像:enter image description here

我的传单 map 目前如下所示:enter image description here

任何人都可以帮助我找到正确的方向,了解如何在我的传单 map 中获取此世界地图纹理吗?它不必是准确或精确的,只要 map 充满我的自定义纹理即可。

最佳答案

一个可能的解决方案是简单地使用 imageoverlay 函数在 map 上显示图像纹理并使用不透明度属性。

图像纹理必须使用 alfa channel 来匹配 map 上的水。

问候。

快速方法:

    <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 ='/image/khgzZ.png',
    imageBounds = [[80.0, -350.0], [-40.0, 400.0]];
L.imageOverlay(imageUrl, imageBounds, {opacity: 0.2}).addTo(mymap);

</script>

关于javascript - 将自定义背景图像添加到世界地图的传单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854382/

相关文章:

html5-canvas - 是否可以将 Openstreets map (传单)保存为图像

javascript - 如何用独立于高度的图像覆盖 div?

javascript - JS 按 Enter 时收到不需要的 'enter/return'

Javascript老虎机如何使用if和else if

javascript - 如何使用 Selenium IDE 获取输入的值

javascript - Jquery点击事件大于按钮

html5 css 3d 转换和像 Accordion 一样的 div 堆叠

html - 如何在 100%-Xpx 高度设置一个 div?

leaflet - 用传单风水师在多边形上打洞

javascript - django leaflet - 在 HTML 页面按钮单击上添加/删除控件