x

Hilfe: addmarker funktioniert nicht mit Variable


  1. Hilfe: addmarker funktioniert nicht mit Variable · GZiemann (Gast) · 16.04.2016 17:01 · [flux]

    Hallo,
    Dies funktioniert:
    addMarker(new OpenLayers.LonLat(7.3468646999999691,51.3), 'Beispiel2', 'green');

    Die nicht:
    var geopos = 7.35+','+51.30;
    addMarker(new OpenLayers.LonLat(geopos), 'TEST', 'red');

    Wieso ???


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · SammysHP (Gast) · 16.04.2016 21:20 · [flux]

      GZiemann wrote:

      Wieso ???

      Ganz einfach: Dein Code ist kein JavaScript.

      let␣geopos␣=␣new␣OpenLayers.LonLat(7.35,51.30);
      addMarker(geopos,␣'Beispiel2',␣'green');
      

    • Re: Hilfe: addmarker funktioniert nicht mit Variable · Harald Hartmann (Gast) · 17.04.2016 08:07 · [flux]

      SammysHP wrote:

      Ganz einfach: Dein Code ist kein JavaScript.

      Und wie kommst du drauf, dass sein Code kein JavaScript ist? Also ich würde sagen das sein Code definitiv JavaScript ist.
      Das einzige Problem was er hatte war, dass er dem OpenLayers.LonLat durch seine Variable nur einen Parameter (und das auch noch als Text) anstatt wie verlangt zwei getrennte Parameter übergeben hat.

      var␣lon␣=␣7.35;
      var␣lat␣=␣51.30;
      addMarker(new␣OpenLayers.LonLat(lon,lat),␣'TEST',␣'red');
      

      Jetzt müsste man ihn also erst einmal fragen, wieso er denn lon und lat in eine geopos Variable vereinigen möchte...


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · SammysHP (Gast) · 17.04.2016 10:31 · [flux]

      Harald Hartmann wrote:

      Also ich würde sagen das sein Code definitiv JavaScript ist.
      (…) und das auch noch als Text

      Ok, Punkt an dich. Ich hatte da eher die Semantik im Kopf. 😉


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · GZiemann (Gast) · 17.04.2016 10:39 · [flux]

      Hallo,

      genau das frage ich mich jetzt auch !!!!

      Mit den lon, lat klappt es.
      Lag wohl an der Textvariablen.

      Danke für die Hilfe.


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · Harald Hartmann (Gast) · 17.04.2016 11:44 · [flux]

      Naja, das kann man so auch nicht sagen, dass es an der Textvariablen lag ... es lag eher daran, dass du den "Vertrag" von OpenLayers.LonLat nicht eingehalten hast. Dieser Vertrag sagt dir, mit welchen Bedingungen er erfüllt wird, also entweder zwei getrennte Variablen (Number) oder mit einer Variablen, aber dann eben als Array!


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · Harald Hartmann (Gast) · 17.04.2016 11:57 · [flux]

      ach was mir aber gerade noch eingefallen ist, du kannst mit deinem ursprünglichen Code sogar arbeiten, musst aber nur den Text einfach zu einem Array splitten:

      var geopos = 7.35+','+51.30;
      addMarker(new OpenLayers.LonLat(geopos.split(',')), 'TEST', 'red');


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · wambacher (Gast) · 17.04.2016 12:07 · [flux]

      Harald Hartmann wrote:

      ach was mir aber gerade noch eingefallen ist, du kannst mit deinem ursprünglichen Code sogar arbeiten, musst aber nur den Text einfach zu einem Array splitten:

      var geopos = 7.35+','+51.30;
      addMarker(new OpenLayers.LonLat(geopos.split(',')), 'TEST', 'red');

      LOL: Erst als String zusammenbasteln und dann wieder Splitten.
      Ich könnt mich kringeln.

      Gruss
      walter

      OT: Kleine Anekdote

      Ich habe im Source eines alten Betriebsystemes (Pr1mos - ein Linux aus den 80-ern) eine Stelle mit eine unheimlich komplizierten Formel gefunden. Dort wurden Bitmanipulationen ducht Shiften, Additionen von Integern und diverse Mod() durchgeführt. Absolut unverständlich was da abging.

      Dahinter stand als Kommentar: "Just to confuse the Russians" 😉


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · Harald Hartmann (Gast) · 17.04.2016 12:16 · [flux]

      @wambacher: Schön, dass ich auch zu deiner Belustigung beitragen konnte ...

      Spass beiseite, weisst du in welcher Form er seine Rohdaten bekommt? Vielleicht ja eben genauso "7.35,51.30", dann bliebe ihm ja nichts anderes übrig als zu splitten, letztendlich habe ich nur Lösungen aufgezeigt 😉


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · wambacher (Gast) · 17.04.2016 12:27 · [flux]

      Harald Hartmann wrote:

      Spass beiseite, weisst du in welcher Form er seine Rohdaten bekommt? Vielleicht ja eben genauso "7.35,51.30", dann bliebe ihm ja nichts anderes übrig als zu splitten, letztendlich habe ich nur Lösungen aufgezeigt 😉

      In seiner Ausgangsfrage setzt er den String genau so zusammen.

      Gruss
      walter


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · GZiemann (Gast) · 17.04.2016 15:20 · [flux]

      Um Eure Fragen zu beantworten.

      ich suchte nach einer Lösung eine Position, die als Festwert vorliegt in einem Marker zu setzten.

      Im nachhinein sehe ich das ich viel zu kompliziert gedacht habe.
      Aber mit deinem Hinweis, Harald, hat es ja einfach geklappt.

      Ach noch eine Frage:
      Kennt jemand eine Webseite mit einigen Beispielseiten.
      Da kann man meist einiges an Lösungen sehen, lernen.

      Danke und noch schönen Sonntag


    • Re: Hilfe: addmarker funktioniert nicht mit Variable · Harald Hartmann (Gast) · 17.04.2016 15:37 · [flux]

      https://www.netzwolf.info/ol2/ - in der Hoffnung du nutzt OpenLayers2 😉