/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $name = $this->encodeName(); $buffer = sprintf('%s = L.tileLayer.provider(\'' . $name . '\', %s)' . $encoder->close($flags), $encoder->encodeReference($this), $encoder->encodeValue(array('app_id' => $this->getAppId(), 'app_code' => $this->getAppCode()))); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { return $this->expression . $encoder->close($flags); }
/** * @inheritDoc */ public function encode(Encoder $encoder, $flags = null) { $buffer = sprintf('%s = L.ExtraMarkers.icon(%s)%s', $encoder->encodeReference($this), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * Encode an control. * * @param string $name Control name. * @param AbstractControl $control The control object. * @param Encoder $encoder Javascript encoder. * @param null $flags Encoder flags. * * @return string */ protected function encodeSimpleControl($name, AbstractControl $control, Encoder $encoder, $flags = null) { $buffer = sprintf('%s = L.%s(%s)%s', $encoder->encodeReference($control), $name, $encoder->encodeValue($control->getOptions()), $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($control->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $ref = $encoder->encodeReference($this); $buffer = sprintf('%s = new L.MarkerClusterGroup(%s)%s', $ref, $encoder->encodeArray($this->getOptions()), $encoder->close($flags)); foreach ($this->getLayers() as $layer) { $buffer .= "\n" . sprintf('%s.addLayer(%s);', $ref, $encoder->encodeReference($layer)); } $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $buffer = sprintf('%s = new L.OverPassLayer(%s, %s)%s', $encoder->encodeReference($this), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $encoder->encodeArray($this->getMinZoomIndicatorOptions()->getOptions(), JSON_FORCE_OBJECT), $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = true) { $buffer = sprintf('%s = L.geoJson.ajax(%s)%s', $encoder->encodeReference($this), $encoder->encodeArguments(array($this->url, $this->getOptions())), $encoder->close($flags)); foreach ($this->getLayers() as $layer) { $buffer .= "\n"; $buffer .= sprintf('%s.addLayer(%s);', $encoder->encodeReference($this), $encoder->encodeReference($layer)); } return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $template = '%s(%s, %s, %s)%s'; $buffer = ''; if ($this->getCustomLayer()) { $ref = $encoder->encodeReference($this->getCustomLayer()); } else { $template = $encoder->encodeReference($this) . ' = ' . $template; $ref = 'null'; } $buffer .= sprintf($template, strtolower(static::getType()), $encoder->encodeValue($this->getUrl()), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $ref, $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $name = $this->encodeName(); $buffer = sprintf('%s = L.tileLayer.provider(\'' . $name . '\')' . $encoder->close($flags), $encoder->encodeReference($this)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { return sprintf('function(%s) { %s }%s', implode(', ', $this->argumentNames), implode("\n", $this->getLines()), $encoder->close($flags)); }