To add a Flexible Map to a post or a page, add a shortcode [flexiblemap] and give it some useful parameters.
Map can either be specified using centre coordinates, or by loading a KML file.
Parameters for centre coordinates map:
- width
- width in pixels, e.g. width="500"
- height
- height in pixels, e.g. height="400"
- center
- coordinates of centre in latitude,longitude, e.g. center="-34.916721,138.828878"
- marker
- coordinates of the marker if different from the centre, in latitude,longitude, e.g. marker="-34.916721,138.828878"
- title
- title of the marker, displayed in a text bubble, e.g. title="Adelaide Hills"
- link
- URL to link from the marker title, e.g. link="http://example.com/"
- description
- a description of the marker location (can have HTML links), e.g. description="Lorem ipsum dolor sit amet"
- directions
- show directions link in text bubble; by default, directions will be displayed underneath map, but you can specify the element ID for directions here.
- zoom
- zoom level as an integer, larger is closer, e.g. zoom="16"
- maptype
- type of map to show, from [roadmap, satellite], e.g. maptype="roadmap"
- hideMapType
- hide the map type controls, from [true, false], e.g. hideMapType="true"
- Samples:
[flexiblemap center="-34.916721,138.828878" width="500" height="400" zoom="9" title="Adelaide Hills" description="The Adelaide Hills are repleat with wineries."]
[flexiblemap center="-34.916721,138.828878" width="500" height="400" title="Adelaide Hills" directions="true"]
[flexiblemap center="-34.916721,138.828878" width="500" height="400" title="Adelaide Hills" directions="my-dir-div"]
Parameters for KML map:
- width
- width in pixels, e.g. width="500"
- height
- height in pixels, e.g. height="400"
- src
- URL for KML file to load map details from, e.g. src="http://example.com/map.kml"
- zoom
- zoom level as an integer, larger is closer, e.g. zoom="16"
- maptype
- type of map to show, from [roadmap, satellite], e.g. maptype="roadmap"
- hideMapType
- hide the map type controls, from [true, false], e.g. hideMapType="true"
- Sample:
[flexiblemap src="http://code.google.com/apis/kml/documentation/KML_Samples.kml" width="500" height="400"]
Calling from templates or plugins
There is a PHP function `flexmap_show_map()` for theme and plugin developers. All of the same parameters for the shortcode can be passed to the function in an associative array.
- Sample:
flexmap_show_map(array(
'center' => '-34.916721,138.828878',
'width' => 500,
'height' => 400,
'zoom' => 12,
'title' => 'Adelaide Hills',
'description' => 'The Adelaide Hills are repleat with wineries.',
'directions' => 'my-dir-div',
));