Javascript jQuery未定义变量markercluster

Javascript jQuery未定义变量markercluster,javascript,jquery,google-maps,marker,Javascript,Jquery,Google Maps,Marker,我有一个谷歌地图和一堆标记。缩小时,必须看到标记簇: 我总是得到错误:未捕获引用错误:未定义MarkerCluster 但是正确地包含了markercluster.js文件。现在我完全不知道该怎么办了:(它是固定的。我确实写了一个打字错误“MarkerCluster”,必须是“MarkerCluster”。 我还重新编写了一点loadMarkers函数 function loadMarkers(map) { var infoWindow = new google.maps.InfoW

我有一个谷歌地图和一堆标记。缩小时,必须看到标记簇:

我总是得到错误:未捕获引用错误:未定义MarkerCluster


但是正确地包含了markercluster.js文件。现在我完全不知道该怎么办了:(

它是固定的。我确实写了一个打字错误“MarkerCluster”,必须是“MarkerCluster”。 我还重新编写了一点loadMarkers函数

function loadMarkers(map) {

    var infoWindow = new google.maps.InfoWindow();
    geojson_url = '/project.geojson';

    jQuery.getJSON(geojson_url, function(result) {
       data = result['locations'];
       jQuery.each(data, function(key, val) {
           var point = new google.maps.LatLng(parseFloat(val['geometry']['coordinates'][0]), parseFloat(val['geometry']['coordinates'][1]));
           var titleText = val['properties']['name'];    
           var address = val['geometry']['address'];
           var marker = new google.maps.Marker({
               position: point,
               title: titleText,
               icon: icons[val['type']].icon,
               map: map,
               properties: val['type']
            });
            var markerInfo = "<div><h3>" + titleText + "</h3> " + address + "</div>";
            marker.addListener('click', function() {
              infoWindow.close();
              infoWindow.setContent(markerInfo);
              infoWindow.open(map, marker);
            });
            markers.push(marker);
          });
          var Marker = new MarkerClusterer(map, markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
          Marker.addMarkers(markers);
      });
    }
函数加载标记(map){
var infoWindow=new google.maps.infoWindow();
geojson_url='/project.geojson';
getJSON(geojson_url,函数(结果){
数据=结果[‘位置’];
每个(数据、函数(键、val){
var point=new google.maps.LatLng(parseFloat(val['geometry']['coordinates'][0]),parseFloat(val['geometry']['coordinates'][1]);
var titleText=val['properties']['name'];
var address=val['geometry']['address'];
var marker=new google.maps.marker({
位置:点,,
标题:titleText,
图标:图标[val['type']]。图标,
地图:地图,
属性:val['type']
});
var markerInfo=“”+标题文本+“”+地址+“”;
marker.addListener('click',function()){
infoWindow.close();
setContent(markerInfo);
信息窗口。打开(地图、标记);
});
标记器。推(标记器);
});
var Marker=newmarkerclusterer(映射,标记,{imagePath:'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
标记。添加标记(标记);
});
}

我必须从标记中添加imagePath以使其正常工作。

也许您可以添加更多定义,说明您在代码中抛出错误的确切位置或导入MarkerCluster的方式?从编译的代码中,我只能看到在调用
var mc=new MarkerCluster之前,MarkerCluster没有从任何地方导入(map)
请提供一个说明问题本身的链接,而不是(仅仅)指向非工作站点的链接。@K.F首先我加载了markerclusterer.js文件:你找到什么了吗?从文档中看,你可能使用了错误的构造函数名称?(应该是
markerclusterer
)@是的,它确实是一个错误的构造函数。我在下面添加了我的答案。谢谢。