add a global variable for cluster size factor

This commit is contained in:
lenovo
2022-11-05 14:42:38 +01:00
parent 56850e9b2f
commit 9424cca52e
5 changed files with 38 additions and 8 deletions

View File

@@ -46,6 +46,10 @@ $mp_icon_color = "#ba197a";
if (isset($mp_settings_icon_color))
$mp_icon_color = $mp_settings_icon_color;
$mp_cluster_size_factor = 2.5;
if (isset($mp_settings_cluster_size_factor))
$mp_cluster_size_factor = $mp_settings_cluster_size_factor;
/**

View File

@@ -1,6 +1,7 @@
<?php
require_once(dirname(__FILE__) . '/mp_get_events.php');
require_once(dirname(__FILE__) . '/mp_sort_events.php');
function mp_php_to_js($php_var, $js_var_name) {
$js_var = 'let ' . $js_var_name . ' = ';
@@ -14,13 +15,17 @@ function mp_add_to_scripts() {
global $mp_icon_url;
global $mp_icon_cluster_url;
global $mp_icon_color;
$events = mp_get_published_events();
global $mp_cluster_size_factor;
$events_unsorted = mp_get_published_events();
// $events = mp_sort_events($events_unsorted);
$events = $events_unsorted;
wp_add_inline_script('mp_init_map', mp_php_to_js($events, 'events'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_url, 'icon_url'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_cluster_url, 'icon_cluster_url'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_size, 'icon_size'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_color, 'icon_color'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_cluster_size_factor, 'cluster_size_factor'), 'before');
}
?>

View File

@@ -0,0 +1,12 @@
<?php
//function mp_sort_events($events_unsorted) {
//
// if ( isset($event->coordinates) )
// array_push($events, $event);
// else
// mp_console_log("event address incomplete:");
// mp_console_log($event);
//}
?>

View File

@@ -7,6 +7,7 @@ function mp_init_map() {
* - let icon_cluster_url = ""
* - let icon_color = ""
* - let icon_size = [x, y]
* - let cluster_size_factor = Number
*/
/*
@@ -79,8 +80,8 @@ function mp_init_map() {
/* CLUSTERS SETTINGS */
let cluster_icon_size = [
icon_size[0] + ( 2.5 * (count - 2) ),
icon_size[1] + ( 2.5 * (count - 2) )
icon_size[0] + ( cluster_size_factor * (count - 2) ),
icon_size[1] + ( cluster_size_factor * (count - 2) )
];
let cluster_svg = window.btoa(`
<svg xmlns="http://www.w3.org/2000/svg" width="${cluster_icon_size[0]}" height="${cluster_icon_size[1]}">

View File

@@ -1,24 +1,32 @@
<?php
/*
* decommenter les parametres pour les appliquer
* de-commenter les parametres pour les appliquer
*
* les parametres suivants sont optionnels pour le fonctionnement du plugin
* le plugin fonctionne sans eux, grace a des valeurs par defauts
*/
/*
/* ************************************
dimensions de l'icone des marqueurs
valeur par defaut [40, 40]
*/
************************************ */
//$mp_settings_icon_size = [50, 50];
/*
/* ************************************
couleur des markers
valeur par defaut "#ba197a"
*/
************************************ */
//$mp_settings_icon_color = "#d168a8";
/* ************************************
facteur de taille des clusters
valeur par defaut "2.5"
************************************ */
//$mp_settings_cluster_size_factor = 4;
?>