Ignore:
Timestamp:
Mar 30, 2010, 9:53:43 PM (15 years ago)
Author:
Pieter Naber
Message:

Setting up a new and better KML file template with more options!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/inc/KMLPlacemark.class.php

    r7631 r7632  
    88class KMLPlacemark {
    99        private $template = '
    10                 <placemark>
     10                <Placemark>
    1111                        <name>%NAME%</name>
     12                        <visibility>0</visibility>
    1213                        <description>%DESCRIPTION%</description>
    13                         <point>
    14                                 <coordinates>%XCOORDINATE%,%YCOORDINATE%,0</coordinates>
    15                         </point>
    16                 </placemark>';
     14                        <LookAt>
     15                                <longitude>%LONGITUDE%</longitude>
     16                                <latitude>%LATITUDE%</latitude>
     17                                <altitude>0</altitude>
     18                                <heading>0</heading>
     19                                <tilt>0</tilt>
     20                                <range>500</range>
     21                        </LookAt>
     22                        <styleUrl>%STYLE%</styleUrl>
     23                        <Point>
     24                                <altitudeMode>relativeToGround</altitudeMode>
     25                                <coordinates>%LONGITUDE%,%LATITUDE%</coordinates>
     26                        </Point>
     27                </Placemark>';
    1728
    1829        private $name;
    1930        private $description;
    20         private $xCoordinate;
    21         private $yCoordinate;
     31        private $longitude;
     32        private $latitude;
     33        private $style;
    2234
    2335        /*
     
    3749        }
    3850
    39         function setXCoordinate($newXCoordinate) {
    40                 $this->xCoordinate = (double) $newXCoordinate;
     51        function setLONGITUDE($newLONGITUDE) {
     52                $this->longitude = (double) $newLONGITUDE;
    4153        }
    4254
    43         function setYCoordinate($newYCoordinate) {
    44                 $this->yCoordinate = (double) $newYCoordinate;
     55        function setLATITUDE($newLATITUDE) {
     56                $this->latitude = (double) $newLATITUDE;
     57        }
     58
     59        function setStyle($newStyle) {
     60                $this->style = (string) $newStyle;
    4561        }
    4662
     
    5066                $toString = str_replace('%NAME%', $this->name, $toString);
    5167                $toString = str_replace('%DESCRIPTION%', $this->description, $toString);
    52                 $toString = str_replace('%XCOORDINATE%', $this->xCoordinate, $toString);
    53                 $toString = str_replace('%YCOORDINATE%', $this->yCoordinate, $toString);
    54 
     68                $toString = str_replace('%LONGITUDE%', $this->longitude, $toString);
     69                $toString = str_replace('%LATITUDE%', $this->latitude, $toString);
     70                $toString = str_replace('%STYLE%', $this->style, $toString);
     71               
    5572                return $toString;
    5673        }
Note: See TracChangeset for help on using the changeset viewer.