function bounds(positions = [], expand = 0) {
let minLng = 180
let minLat = 90
let maxLng = -180
let maxLat = -90
positions.forEach(item => {
minLng = Math.min(minLng, item.lng || item.x)
minLat = Math.min(minLat, item.lat || item.y)
maxLng = Math.max(maxLng, item.lng || item.x)
maxLat = Math.max(maxLat, item.lat || item.y)
}) if (expand > 0) {
let diffLng = Math.abs(maxLng - maxLng)
let diffLat = Math.abs(maxLat - minLat)
minLng -= diffLng * expand
minLat -= diffLat * expand
maxLng += diffLng * expand
maxLat += diffLat * expand
}
return {
west: minLng,
south: minLat,
east: maxLng,
north: maxLat
}
}

最新文章

  1. grails框架的g:paginate分页标签的使用
  2. EasyUI Field
  3. JS实现日程安排 日程安排插件
  4. UVALive 4953 Wormly--【提醒自己看题要仔细】
  5. Thinking in Java——笔记(1)
  6. 点餐系统web版功能需求
  7. 【Java】Map杂谈,hashcode()、equals()、HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap
  8. IOS开发设计思路
  9. Java NIO读书笔记2
  10. UISegment
  11. IOS系统框架
  12. spring源码分析之spring-web http详解
  13. 简单易用的Rest
  14. Arcgis api For silverlight 加载QQ地图
  15. js操作select和option
  16. [html5] 学习笔记- 编辑API之Range对象(二)
  17. 每日冲刺报告——Day5(Java-Team)
  18. 关于Vue.use()使用详解
  19. Jmeter-测试计划,线程组,取样器,逻辑控制器,断言和监听器
  20. Socket实例

热门文章

  1. mybatis sql批量插入
  2. 【每日一题】【DFS和回溯的区别】【BFS】104. 二叉树的最大深度-211227/220218
  3. 1.5.5 HDFS读写解析-hadoop-最全最完整的保姆级的java大数据学习资料
  4. 德摩根定律的证明 De Morgan's law
  5. [编程基础] C++多线程入门8-从线程返回值
  6. [R语言] R语言快速入门教程
  7. [常用工具] 深度学习Caffe处理工具
  8. 推荐给Amy的书单
  9. Jekyll + GitHub Pages + Vercel纯免费搭建独立博客
  10. ABC238E Range Sums