javascript - Leaflet::根据缩放级别更改图标

标签 javascript leaflet

如何根据传单缩放级别更改图标高度和宽度?

我正在使用 Leaflet api v0.7.5

最佳答案

L.Marker.setIcon方法与 map 的zoomend事件一起使用,即:

var marker = L.marker(…).addTo(map);
var bigIcon = L.icon(…);
var smallIcon = L.icon(…);

map.on('zoomend', function(ev){
  if (map.getZoom() > 16) {
    marker.setIcon(bigIcon);
  } else {
    marker.setIcon(smallIcon);
  }
})

另请注意,Leaflet 0.7.5 已弃用。我们鼓励您切换到 1.0.0-rc3(这是撰写本文时可用的最新版本)。

关于javascript - Leaflet::根据缩放级别更改图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696033/

相关文章:

javascript - 防止或删除单张效果添加/删除图层

javascript - 带输入框的传单地理编码

javascript - Leaflet + Polymer 2 map 加载扭曲的瓷砖但适用于非 polymer 代码

javascript - 如何在博客文章标题后面插入图片

javascript - Reactjs PWA初始屏幕无法在iOS上运行

javascript - 自动从 Node.js API 导出到 TSV 或其他 Excel 兼容格式

javascript - $http angularJS 循环每个带有传单问题的对象

javascript - 更改 mapbox 中的 Maki 图标颜色?

javascript - Microsoft 认知服务 - 人脸检测

javascript - setTimeout 第一次不执行