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