Description
Insert multiple markersWe accept a marker string like this:
- ,1,2,lat:lng,lat2:lng2
- lat:lng – is the latitude and longitude separated by colons
- 0,1,2 – represent oik alternate locations
- other values – also treated as oik alternate locations
Usage
bw_gmap_markers( $markers );Parameters
- $markers
- ( string|array ) required – the markers to display on the map
Returns
voidTO DO
support infowindowSource
File name: oik/shortcodes/oik-googlemap.phpLines:
1 to 24 of 24
function bw_gmap_markers( $markers ) { $marker_arr = bw_as_array( $markers ); bw_trace2( $marker_arr, "marker_arr" ); if ( count( $marker_arr ) ) { foreach ( $marker_arr as $marker ) { bw_trace2( $marker, "marker", false ); if ( strpos( $marker, ":" ) ) { list( $lat, $long ) = explode( ":", $marker, 2 ); $latlng = bw_gmap_latlng( $lat, $long ); bw_echo( 'latlng = new google.maps.LatLng('. $latlng .');' ); bw_gmap_marker( $latlng ); } else { $alt = $marker; $set = "bw_options$alt"; $lat = bw_default_empty_att( null, "lat", 50.887856, $set ); $long = bw_default_empty_att( null, "long", -0.965113, $set ); $latlng = bw_gmap_latlng( $lat, $long ); $title = $latlng; bw_echo( 'latlng = new google.maps.LatLng('. $latlng .');' ); bw_gmap_marker( $title ); } } } }View on GitHub View on Trac
Called by
1 to 2 of 2
Invoked by
Calls
1 to 6 of 6
- bw_as_array() – Split a string into an array if necessary
- bw_default_empty_att() – Set a default value for an empty attribute value from the oik options or a hardcoded value
- bw_echo() – bw API partial equivalent of PHP’s output buffering
- bw_gmap_latlng() – Return latlng combination
- bw_gmap_marker() – Set the Google map marker
- bw_trace2() – Trace $value to the trace log file if tracing is active
