/**
  * @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;
 }