Exemplo n.º 1
0
 /**
  * {@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);
 }
Exemplo n.º 3
0
 /**
  * @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;
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 /**
  * {@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;
 }
Exemplo n.º 6
0
 /**
  * {@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;
 }
Exemplo n.º 7
0
 /**
  * {@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;
 }
Exemplo n.º 8
0
 /**
  * {@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;
 }
Exemplo n.º 9
0
 /**
  * {@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));
 }