javascript - jQuery未定义变量markercluster
问题描述
我有一个带有一堆标记的谷歌地图。缩小时,必须看到标记簇: http: //libris.houston-1.hybridmedia.be/nl/het-project/
我总是得到错误: Uncaught ReferenceError: MarkerCluster is not defined
但是markercluster.js 文件包含正确。现在我完全失去了该做什么:(
解决方案
它是固定的。我确实写了一个错字“MarkerCluster”必须是“MarkerClusterer”。我还稍微重写了 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);
});
}
我必须从标记中添加 imagePath 才能使其工作。
推荐阅读
- android - 将活动传递给另一个对象是一种好习惯吗?
- php - 在 DB2 中进行合并时值不兼容
- cron - 复杂的 Cron 调度器
- javascript - 创建新用户帐户并发送电子邮件以创建密码 - Firebase
- c# - 如何将日期 dd/mm/yyyy hh:mm:ss AM 转换为 mm/dd/yyyy hh:mm:ss: am throwing invalid cast 异常
- python-3.x - 在另一列熊猫数据框中获取布尔列的值
- r - 在 dplyr 中使用“first”来选择组的第一个不是 NA 的值
- c# - 如何在内存映射文件中写入冗长的字符串?
- json - Kotlinx 序列化无法识别 Json.parse() 或 Data.serializer()
- c# - 如何为我的 UserControl 绑定不同的 DataContext?