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)) if (isset($mp_settings_icon_color))
$mp_icon_color = $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 <?php
require_once(dirname(__FILE__) . '/mp_get_events.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) { function mp_php_to_js($php_var, $js_var_name) {
$js_var = 'let ' . $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_url;
global $mp_icon_cluster_url; global $mp_icon_cluster_url;
global $mp_icon_color; 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($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_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_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_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_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_cluster_url = ""
* - let icon_color = "" * - let icon_color = ""
* - let icon_size = [x, y] * - let icon_size = [x, y]
* - let cluster_size_factor = Number
*/ */
/* /*
@@ -79,8 +80,8 @@ function mp_init_map() {
/* CLUSTERS SETTINGS */ /* CLUSTERS SETTINGS */
let cluster_icon_size = [ let cluster_icon_size = [
icon_size[0] + ( 2.5 * (count - 2) ), icon_size[0] + ( cluster_size_factor * (count - 2) ),
icon_size[1] + ( 2.5 * (count - 2) ) icon_size[1] + ( cluster_size_factor * (count - 2) )
]; ];
let cluster_svg = window.btoa(` let cluster_svg = window.btoa(`
<svg xmlns="http://www.w3.org/2000/svg" width="${cluster_icon_size[0]}" height="${cluster_icon_size[1]}"> <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 <?php
/* /*
* decommenter les parametres pour les appliquer * de-commenter les parametres pour les appliquer
* *
* les parametres suivants sont optionnels pour le fonctionnement du plugin * les parametres suivants sont optionnels pour le fonctionnement du plugin
* le plugin fonctionne sans eux, grace a des valeurs par defauts * le plugin fonctionne sans eux, grace a des valeurs par defauts
*/ */
/* /* ************************************
dimensions de l'icone des marqueurs dimensions de l'icone des marqueurs
valeur par defaut [40, 40] valeur par defaut [40, 40]
*/ ************************************ */
//$mp_settings_icon_size = [50, 50]; //$mp_settings_icon_size = [50, 50];
/* /* ************************************
couleur des markers couleur des markers
valeur par defaut "#ba197a" valeur par defaut "#ba197a"
*/ ************************************ */
//$mp_settings_icon_color = "#d168a8"; //$mp_settings_icon_color = "#d168a8";
/* ************************************
facteur de taille des clusters
valeur par defaut "2.5"
************************************ */
//$mp_settings_cluster_size_factor = 4;
?> ?>