示例#1
0
 function _display_zip($options)
 {
     $geo = new Geo($dbcon);
     $geo->Zip = $options['map_zip'];
     $geo->zip_lookup();
     $options['map_lat'] = $geo->lat;
     $options['map_lon'] = $geo->long;
     return $this->_display_basic($options);
 }
示例#2
0
 function testNewFromZip()
 {
     $geo = new Geo($this->dbcon, null, null, null, AMP_CALENDAR_LOCAL_ZIP);
     $this->assertNotNull($geo->lat);
     $this->assertNotNull($geo->long);
     $geo->zip_lookup();
     $this->assertNotNull($geo->lat);
     $this->assertNotNull($geo->long);
 }
示例#3
0
<?php

include "AMP/BaseDB.php";
include "AMP/BaseTemplate.php";
require_once "AMP/Geo/Maps.php";
$map_id = isset($_GET['map']) && $_GET['map'] ? intval($_GET['map']) : false;
if ($map_id) {
    $map = new Maps($dbcon, $map_id);
    echo "<h3>" . $map->P['title'] . "</h3>";
    echo "<p>" . $map->P['description'] . "</p>";
    if ($_REQUEST['zip'] && preg_match('/\\d{5}(-\\d{4})?/', $_REQUEST['zip'])) {
        $geo = new Geo($dbcon);
        $geo->Zip = $_REQUEST['zip'];
        $geo->zip_lookup();
        $lat = $geo->lat;
        $lng = $geo->long;
        $zoom = 10;
        if ($_REQUEST['zoom']) {
            $zoom = intval($_REQUEST['zoom']);
        }
    }
    if ($lat && $lng) {
        echo $map->google_map(500, 400, $zoom, $lat, $lng);
    } else {
        echo $map->google_map();
    }
} else {
    $sql = 'select id, name, description from maps ';
    $M = $dbcon->CacheExecute($sql) or die($sql . $dbcon->ErrorMsg());
    while (!$M->EOF) {
        echo "<p><a href = 'googlemap.php?map=" . $M->Fields("id") . "'>" . $M->Fields('name') . "</a>  " . $M->Fields("description") . "</p>";