summaryrefslogtreecommitdiff
path: root/protected/extensions/egmap/kml/EGMapKMLPlacemark.php
diff options
context:
space:
mode:
Diffstat (limited to 'protected/extensions/egmap/kml/EGMapKMLPlacemark.php')
-rw-r--r--protected/extensions/egmap/kml/EGMapKMLPlacemark.php76
1 files changed, 76 insertions, 0 deletions
diff --git a/protected/extensions/egmap/kml/EGMapKMLPlacemark.php b/protected/extensions/egmap/kml/EGMapKMLPlacemark.php
new file mode 100644
index 0000000..300df14
--- /dev/null
+++ b/protected/extensions/egmap/kml/EGMapKMLPlacemark.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ *
+ * EGMapKMLPlacemark Class
+ *
+ * KML Placemark tag object
+ *
+ * @author Antonio Ramirez Cobos
+ * @link www.ramirezcobos.com
+ *
+ *
+ * @copyright
+ *
+ * Copyright (c) 2010 Antonio Ramirez Cobos
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ * The above copyright notice and this permission notice shall be included in all copies or substantial
+ * portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+ * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ */
+class EGMapKMLPlacemark extends EGMapKMLNode {
+ /**
+ *
+ * Name node
+ * @var string
+ */
+ public $name;
+ /**
+ *
+ * Description node contents
+ * @var string
+ */
+ public $description;
+ /**
+ *
+ * styleUrl link (ie #styleID) content
+ * @var unknown_type
+ */
+ public $styleUrl;
+ /**
+ *
+ * Class constructor
+ * @param string $name
+ * @param string $description
+ * @param string $styleUrl
+ * @param string $nodes
+ */
+ public function __construct( $name, $description = null, $styleUrl = null, $nodes = array() ){
+ $this->tag = 'Placemark';
+ $this->name = $name;
+ $this->description = $description;
+ $this->styleUrl = $styleUrl;
+ $this->nodes = is_array($nodes)?$nodes:array();
+ }
+ /**
+ * (non-PHPdoc)
+ * @see EGMapKMLNode::toXML()
+ */
+ public function toXML(){
+
+ $this->checkNode( 'name' );
+ $this->checkNode( 'description' );
+ $this->checkNode( 'styleUrl' );
+
+ return parent::toXML();
+ }
+} \ No newline at end of file