带有Markercluster自定义图标样式的角形传单
Angular-Leaflet with Markercluster custom icon styling
我正在尝试让这个应用程序的角度传单地图与传单标记集群和自定义集群逻辑一起工作。我不知道iconCreateFunction
应该住在哪里。
我已经尝试将它包括在$scope.markers[id] = {}
块中,以及下面的所有块中。
var bingRoad = { bingRoad: { name: 'Bing Road', type: 'bing', key: bing_key, layerOptions: { type: 'Road', } } };
var bingAerialWithLabels = { bingAerialWithLabels: { name: 'Bing Aerial With Labels', type: 'bing', key: bing_key, layerOptions: { type: 'AerialWithLabels', position: 'front' } } };
var baselayers = { bingRoad: bingRoad.bingRoad, bingAerialWithLabels: bingAerialWithLabels.bingAerialWithLabels };
angular.extend($scope, {
center: {
lat: someLat,
lng: someLong,
zoom: 7
},
icons: local_icons,
markers: {},
layers: {
baselayers: baselayers
}
});
我不知道我的代码的哪一部分处理集群逻辑?它们正确地聚类,但我想要基于聚类中的数据的自定义颜色/类。有什么想法吗?
您可以将其添加到中
layerOptions: {
showCoverageOnHover: false,
disableClusteringAtZoom: 12,
iconCreateFunction: function (cluster) {
var className = '';
_($scope.songs).forEach(function(song) {
switch (song.genre) {
case 3:
className = 'red';
break;
case 2:
className = 'yellow';
break;
default:
className = 'green';
break;
}
});
return new L.DivIcon({
className: className,
iconSize: new L.Point(40, 40)
});
}
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 不同页面背景的body标记上的角度ng样式
- 列表样式在IE中未设置为none,但在IE中适用
- 带有Markercluster自定义图标样式的角形传单