javascript - map 框/传单上的聚类标记

标签 javascript json leaflet geojson mapbox

我正在尝试在 mapbox 上设置集群 map ,例如 http://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.388.html

但是他们的示例使用普通的 .js 文件作为数据 http://www.mapbox.com/mapbox.js/assets/realworld.388.js

我唯一能从 mapbox 得到的是 .geojson http://api.tiles.mapbox.com/v3/thebteam.map-w9jzcznw/markers.geojson

有什么方法可以将 geojson 转换为 js(定期)?或者从 mapbox 导出 javascript 数组?

编辑:最终将我的数据切换为 CSV 并找到了解析器。这是有效的代码,如果有人需要的话:

var url = 'https://docs.google.com/spreadsheet/pub?key=abc123';

$.get(url, function(data) {
  var addressPoints = $.csv.toArrays(data);
  var map = L.mapbox.map('map', 'map-abc123').setView([20.30, 18.98], 2);
  var markers = new L.MarkerClusterGroup({ showCoverageOnHover: false });

  for (var i = 0; i < addressPoints.length; i++) {
    var a = addressPoints[i];
    var title = a[2];
    var marker = L.marker(new L.LatLng(a[0], a[1]), {
      icon: L.mapbox.marker.icon({'marker-size': 'small', 'marker-color': 'e8168c'}),
      title: title
    });
    marker.bindPopup(title);
    markers.addLayer(marker);
  }

  map.addLayer(markers);

});

最佳答案

创建一个 geoJson 层,然后将该层添加到 MarkerCluster:

 var markers = new L.MarkerClusterGroup();
 var geoJsonFeature =  = {
  "type": "Feature",
  "properties": {
    "name": "Coors Field",
    "amenity": "Baseball Stadium",
    "popupContent": "This is where the Rockies play!"
  },
  "geometry": {
    "type": "Point",
    "coordinates": [-104.99404, 39.75621]
  }
 };
 var geoJsonLayer = L.geoJson(geoJsonFeature);

 markers.addLayer(geoJsonLayer);
 map.addLayer(markers);

关于javascript - map 框/传单上的聚类标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005784/

相关文章:

javascript - 使用组合 JavaScript 文件 + Chutzpah/Blanket.js 获取准确的代码覆盖率统计数据

javascript - Marker Popup jQuery 事件在重新打开 Popup 后不再触发

javascript - Leaflet.draw 阻止事件

JavaScript - 在对象内打乱对象(随机化)

javascript - 使用 MapBox 绘制多个标记之间的路线

javascript - 在 React 中将状态变量添加到另一个状态

javascript - 使用 javascript 解析 XML 文件时出现问题(限制结果)

javascript - 使用 Bootstrap 下推列

javascript - $.getJSON 尽管成功但不返回任何内容

php - 使用 php 将 mysql 数据转换为带有附加信息的 json