/** * @see StringValueParser::stringParse * * @since 3.0 * * @param string $value * * @return Rectangle */ public function stringParse($value) { $metaData = explode($this->metaDataSeparator, $value); $rectangleData = explode(':', array_shift($metaData)); $rectangle = new Rectangle($this->stringToLatLongValue($rectangleData[0]), $this->stringToLatLongValue($rectangleData[1])); if ($metaData !== array()) { $rectangle->setTitle(array_shift($metaData)); } if ($metaData !== array()) { $rectangle->setText(array_shift($metaData)); } if ($metaData !== array()) { $rectangle->setStrokeColor(array_shift($metaData)); } if ($metaData !== array()) { $rectangle->setStrokeOpacity(array_shift($metaData)); } if ($metaData !== array()) { $rectangle->setStrokeWeight(array_shift($metaData)); } return $rectangle; }