Icon

NAME

Map::Leaflet::Icon - Leaflet Icon class

SYNOPSIS

use Map::Leaflet;

my $icon = Map::Leaflet::Icon.new(
  iconUrl => 'https://wikipedia.org/favicon.ico',
  iconSize => '[32, 32]',
  iconAnchor => '[16, 16]',
  popupAnchor => '[0, -16]',
);

my $div_icon = Map::Leaflet::DivIcon.new(
  html => '<div>My Icon</div>',
  iconSize => '[32, 32]',
  iconAnchor => '[16, 16]',
  popupAnchor => '[0, -16]',
);

my $marker = Map::Leaflet::Marker.new(
  latlng => [51.5, -0.09],
  icon => $icon,
);

my $marker2 = Map::Leaflet::Marker.new(
 latlng => [51.52, -0.09],
 icon => $div_icon,
);

my $map = Map::Leaflet.new(
  center => [51.505, -0.09],
  zoom => 13,
);

$map.add-icons($icon, $div_icon);
$map.add-markers($marker, $marker2);
$map.show;

DESCRIPTION

This module provides a class for creating Leaflet icons. The attributes of the class are based on the options available in the Leaflet Icon class. For details, see the Leaflet documentation: https://leafletjs.com/reference-1.7.1.html#icon

They can be added as shown above, or you can use create-icon method of the Map::Leaflet class.

NAME

Map::Leaflet::DivIcon - Leaflet DivIcon class

SYNOPSIS

use Map::Leaflet;
use Map::Leaflet::DivIcon;

my $div_icon = Map::Leaflet::DivIcon.new(
  html => '<div>My Icon</div>',
  iconSize => [32, 32],
  iconAnchor => [16, 16],
  popupAnchor => [0, -16],
);

my $map = Map::Leaflet.new(
  center => [51.505, -0.09],
  zoom => 13,
  layers => [$div_icon],
);

$map.render;

DESCRIPTION

This module provides a class for creating Leaflet div icons.

The attributes of the class are based on the options available in the Leaflet DivIcon class.

For details, see the Leaflet documentation: https://leafletjs.com/reference-1.7.1.html#divicon

Map::Leaflet v0.0.12

Generate Leaflet maps

Authors

  • Brian Duggan

License

MIT

Dependencies

JSON::Fast

Test Dependencies

Provides

  • Map::Leaflet
  • Map::Leaflet::Circle
  • Map::Leaflet::DivIcon
  • Map::Leaflet::Icon
  • Map::Leaflet::InteractiveLayer
  • Map::Leaflet::LatLng
  • Map::Leaflet::Layer
  • Map::Leaflet::Marker
  • Map::Leaflet::Path
  • Map::Leaflet::Utils

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.