Я знаю, что я мог бы просто легко перевесить nokia.maps.clustering.MarkerTheme.getColor
в версии 2.5.x, чтобы настроить только цвета кластера маркеров, но, кажется, нет простого способа сделать поэтому в версии 3.0.x.ЗДЕСЬ Карты JS API v3 - Настройка цвета кластера маркеров
Я имею в виду, что это интерфейс H.clustering.ITheme
, который я мог бы реализовать, но похоже, что это настоящая боль для взлома в свойство цвета. Это то, что я до сих пор код (отображается только соответствующий код):
var defaultTheme = clusteredDataProvider.getTheme(),
customTheme = {
/**
*
* @implements {H.clustering.ITheme.getClusterPresentation}
*/
getClusterPresentation: function (cluster) {
var clusterMarker = defaultTheme.getClusterPresentation
.call(defaultTheme, cluster);
/*
* TODO: Change the color property of the cluster marker.
* Hmm. How am I supposed to best do it?
*/
return clusterMarker;
},
/**
*
* @implements {H.clustering.ITheme.getNoisePresentation}
*/
getNoisePresentation: function (noisePoint) {
var noiseMarker = defaultTheme.getNoisePresentation
.call(defaultTheme, noisePoint);
return noiseMarker;
}
};
ли здесь карт есть шаблон базы SVG кластерных маркеров, который я могла бы использовать?
Возможно, было бы проще реализовать пользовательскую тему с помощью маркеров custome. –
Нет, мне не будет легче, так как я должен создавать все с нуля (мне приходится иметь дело с размерами, раскраской, тенерием, текстовыми сообщениями, позиционированием текста), в то время как мне нужно только изменить цвет. Полученные пользовательские маркеры, вероятно, не будут выглядеть так же хорошо, как и по умолчанию. –