瀏覽代碼

Fit map zoom to area covered #9

master
Adrian Short 9 年之前
父節點
當前提交
2ee119dfdc
共有 1 個檔案被更改,包括 30 行新增2 行删除
  1. +30
    -2
      includes/map.php

+ 30
- 2
includes/map.php 查看文件

@@ -1,4 +1,5 @@
<?php <?php
define( 'AS_DEBUG', false );


function talhyperlocal_map_shortcode( $id ) { function talhyperlocal_map_shortcode( $id ) {
$options = array( $options = array(
@@ -28,12 +29,39 @@ function talhyperlocal_map_shortcode( $id ) {
$i++; $i++;




if ( $i == 1 ) { if ( $i == 1 ) {
if ( $id ) { if ( $id ) {
$meta = get_post_meta( get_the_ID() ); $meta = get_post_meta( get_the_ID() );
$centre_lat = $meta['geo_latitude'][0]; $centre_lat = $meta['geo_latitude'][0];
$centre_lon = $meta['geo_longitude'][0]; $centre_lon = $meta['geo_longitude'][0];
$zoom = 11;

// Get zoom level relative to distance covered
$miles = $meta['distance_covered_miles'][0];

switch( $miles ) {
case ( $miles <= 0.1 ):
$zoom = 16;
break;
case ( $miles <= 0.5 ):
$zoom = 14;
break;
case ( $miles <= 1.0 ):
$zoom = 13;
break;
case ( $miles <= 2.0 ):
$zoom = 12;
break;
case ( $miles <= 3.0 ):
$zoom = 11;
break;
case ( $miles <= 5.0 ):
$zoom = 11;
break;
default:
$zoom = 10;
}
} else { } else {
$centre_lat = 54.0; $centre_lat = 54.0;
$centre_lon = 0; $centre_lon = 0;
@@ -71,7 +99,7 @@ endif;
</script> </script>


<?php <?php
if ( AS_DEBUG ) echo "<h1>Zoom: $zoom Miles: $miles</h1>";
} }
add_shortcode( 'talmap', 'talhyperlocal_map_shortcode' ); add_shortcode( 'talmap', 'talhyperlocal_map_shortcode' );




Loading…
取消
儲存