Пример #1
0
 public function testFlatten()
 {
     $flatten = array(array(1, "cheese"));
     $this->assertEquals(array(1, "cheese"), WKT::flatten($flatten));
     $flatten = array(array(1, "cheese"), array(3, 4, "chocolate", 6), "bermuda");
     $this->assertEquals(array(1, "cheese", 3, 4, "chocolate", 6, "bermuda"), WKT::flatten($flatten));
 }
Пример #2
0
         //$qval = print_r($qualifiers['geometry'],true);;
         $qval = 'Geofenced<br/>';
         $qval .= '<img src="' . Kohana::config('core.site_protocol') . '://maps.googleapis.com/maps/api/staticmap?size=275x200';
         $wkt = new Wkt();
         foreach ($qualifiers['geometry'] as $geom_key => $geom) {
             $geom = json_decode($geom);
             // Decode in qualifiers array too, so it gets passed to edit as an array
             $qualifiers['geometry'][$geom_key] = $geom;
             // Decode polygon with WKT
             $polygon = $wkt->read($geom->geometry);
             $coordinates = $polygon->getCoordinates();
             WKT::collapse_points($coordinates, 0);
             // for polygons
             if (is_array($coordinates)) {
                 $qval .= "&path=color:0xff0000ff|weight:2|fillcolor:0xFFFF0033|";
                 $qval .= implode('|', WKT::flatten($coordinates));
             } else {
                 $qval .= '&markers=' . $coordinates;
             }
         }
         $qval .= '&sensor=false" />';
     } else {
         // If it's not a location, break the array into a string
         if (is_array($qval)) {
             $qval = implode(', ', $qval);
         }
     }
     $qualifier_string .= '<strong>' . $qkey . '</strong>: ' . $qval . '<br/>';
 }
 $response_string = '';
 foreach ($response_vars as $rkey => $rval) {