# ablocks/trunk/includes/blocks/map/attributes.php

aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder &amp; Animation Builder, version trunk. 97 lines.

- Page: https://pluginprobe.com/plugins/ablocks/trunk/code/includes/blocks/map/attributes.php
- Raw: https://pluginprobe.com/plugins/ablocks/trunk/raw/includes/blocks/map/attributes.php
- Modified: 2025-12-28T14:24:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ablocks/trunk/code/includes/blocks/map/attributes.php#L10-L20`.

```php
<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

use ABlocks\Controls\Range;
use ABlocks\Controls\CssFilter;
use ABlocks\Controls\Icon;

$attributes = [
	'block_id' => [
		'type' => 'string',
		'default' => '',
	],
	'blockVersion' => array(
		'type' => 'number',
		'default' => '',
	),
	'mapMarkerList' => [
		'type' => 'array',
		'default' => [
			[
				'content' => '',
				'customIconHeight' => 40,
				'customIconUrl' => '',
				'customIconWidth' => 25,
				'iconType' => 'default',
				'id' => 0,
				'isDefault' => true,
				'isOpen' => true,
				'label' => 'Jhenaidah',
				'lat' => '23.5433525',
				'lng' => '89.1696229',
				'title' => 'Jhenaidah',
			]
		],
	],

	'mapZoom' => [
		'type' => 'number',
		'default' => 10,
	],
	'mapType' => [
		'type' => 'string',
		'default' => 'GM',
	],
	'scrollWheelZoom' => [
		'type' => 'boolean',
		'default' => false,
	],
	'centerIndex' => [
		'type' => 'number',
		'default' => 0,
	],
	'iconHeight' => [
		'type' => 'number',
		'default' => 40,
	],
	'iconWidth' => [
		'type' => 'number',
		'default' => 25,
	]
];

$attributes = array_merge(
	$attributes,
	CssFilter::get_attribute( 'cssFilter' ),
	Range::get_attribute([
		'attributeName' => 'mapWidth',
		'attributeObjectKey' => 'value',
		'isResponsive' => true,
		'hasUnit' => true,
		'unitDefaultValue' => '%',
		'defaultValue' => 100,
	]),
	Range::get_attribute([
		'attributeName' => 'mapHeight',
		'attributeObjectKey' => 'value',
		'isResponsive' => true,
		'hasUnit' => true,
		'unitDefaultValue' => 'px',
		'defaultValue' => 500,
	]),
	Icon::get_attribute( 'icon', [
		'path' => 'M448 32C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96C0 60.65 28.65 32 64 32H448zM175 208.1L222.1 255.1L175 303C165.7 312.4 165.7 327.6 175 336.1C184.4 346.3 199.6 346.3 208.1 336.1L255.1 289.9L303 336.1C312.4 346.3 327.6 346.3 336.1 336.1C346.3 327.6 346.3 312.4 336.1 303L289.9 255.1L336.1 208.1C346.3 199.6 346.3 184.4 336.1 175C327.6 165.7 312.4 165.7 303 175L255.1 222.1L208.1 175C199.6 165.7 184.4 165.7 175 175C165.7 184.4 165.7 199.6 175 208.1V208.1z',
		'viewBox' => '0 0 512 512',
		'className' => '',
		'size' => '20'

	] ),
);

return array_merge( $attributes, \ABlocks\Classes\BlockGlobal::get_attributes() );



```
