Presenter Output

This section will show you how to use the decorated value provided by the \Anomaly\GeocoderFieldType\GeocoderFieldTypePresenter class.

GeocoderFieldTypePresenter::image()

The image method returns a generated image of the map area.

Returns: string
Arguments
Key Required Type Default Description
$options false array none The image options.
$formatted true boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$decorated->example->image();
Twig
{{ decorated.example.image()|raw }}
Available Option

Below are a list of available options for the image method's options argument.

Properties
Key Required Type Default Description
scale false integer 1 The scale of the map.
zoom false integer The configured zoom. The zoom of the map.
format false string png The output format of the image. Valid options are `jpg` and `png`.
maptype false string roadmap The Google maptype. Valid options are `roadmap`, `satellite`, `hybrid`, and `terrain`.
width false integer 150 The width of the resulting image.
height false integer 100 The height of the resulting image.

GeocoderFieldTypePresenter::embed()

The embed method returns an embedded Google map.

**Heads Up:** The embedded map is 0px high by default. Be sure to use CSS to style it or set the height option as described below.
Returns: string
Arguments
Key Required Type Default Description
$options false array none The image options.
$formatted true boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$decorated->example->embed()->height(500);
Twig
{{ decorated.example.embed().height(500)|raw }}
Available Options

Below are a list of available options for the embed method's options argument.

Options
Key Required Type Default Description
scale false integer 1 The scale of the map.
scrollwheel false boolean true Set to `false` to disable scrollwheel interaction.
zoom false integer 15 The output map zoom.
height false integer none The style height in pixels if any of the map div.

GeocoderFieldTypePresenter::url()

The url method returns the Google Maps URL for the address.

Returns: string
Arguments
Key Required Type Default Description
$formatted false boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$decorated->example->url();
Twig
{{ decorated.example.url() }}

GeocoderFieldTypePresenter::link()

The link method returns an HTML link to the Google Maps URL.

Returns: string
Arguments
Key Required Type Default Description
$title true string none The link title.
$attributes false array none The array of HTML attributes of the link.
$secure false boolean True if request is secure. Force a secure URL.
$formatted false boolean false Use the formatted address location instead of the potentially adjusted marker location.

GeocoderFieldTypePresenter::position()

The position method returns an array containing the longitude and latitude values.

Returns: array
Arguments
Key Required Type Default Description
$formatted false boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$decorated->example->position()['longitude'];
Twig
{{ decorated.example.position().longitude }}

GeocoderFieldTypePresenter::latitude()

The latitude method is a shortcut to return the value's latitude position.

Returns: float
Arguments
Key Required Type Default Description
$formatted false boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$deocrated->example->latitude();
Twig
{{ decorated.example.latitude() }}

GeocoderFieldTypePresenter::longitude()

The longitude method is a shortcut to return the value's longitude position.

Returns: float
Arguments
Key Required Type Default Description
$formatted false boolean false Use the formatted address location instead of the potentially adjusted marker location.
Example
$decorated->example->longitude();
Twig
{{ decorated.example.longitude() }}

GeocoderFieldTypePresenter::point()

The point method returns a Point instance for use within spatial utilities.

Returns: \Anomaly\GeocoderFieldType\Spatial\Point
Arguments
Key Required Type Default Description
$formatted false bool none Whether to use the formatted latitude and longitude instead of the adjustable marker.
Example
$decorated->point();
Twig
{{ decorated.point() }}

GeocoderFieldTypePresenter::geocode()

The geocode method returns a geocoder point (as opposed to the above spatial point).

Returns: \Anomaly\GeocoderFieldType\GeocoderFieldTypePoint
Arguments
Key Required Type Default Description
$formatted false bool none Whether to use the formatted address instead of the input address.
Example
echo $decorated->geocode->city() . ', ' . $decorated->geocode->state();
Twig
{{ entry.location.geocode.city() }}, {{ entry.location.geocode.state() }}