Frage

Hallo ich ein Problem habe das proj4js Bibliothek. Hier ist meine Quelle:

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <script type="text/javascript" src="lib/proj4js-combined.js"></script>
   </head>

   <script type="text/javascript">
    function go()
    {
        var lon = document.getElementById("xOrg").value;
        var lat = document.getElementById("yOrg").value;
        var reprojected = reproject(Number(lon),Number(lat));

        document.getElementById("xNew").value = reprojected.x;
        document.getElementById("yNew").value = reprojected.y;
    }

    function reproject(lon,lat)
        {
            var sourceSys = new Proj4js.Proj('WGS84');
            var destSys = new Proj4js.Proj('EPSG:32187');

            var pointSource = new Proj4js.Point(lon,lat);
            var pointDest = Proj4js.transform(sourceSys, destSys, pointSource);

            return pointDest;
        }
   </script>

   <body>
    <div>
    <input id="xOrg" type="text" value="-73.56"/>
    <input id="yOrg" type="text" value="45.49"/>
    </div>
    <div>
    <input id="xNew" type="text" value=""/>
    <input id="yNew" type="text" value=""/>
    </div>
    <div>
        <input type="button" value="go" onclick="go()"/>
    </div>
   </body>
</html>

Ich verstehe nicht, warum die Reprojektion funktioniert nur, wenn ich die Taste zweimal auf, wenn ich es zum ersten Mal klicken, werden die gleichen Werte zurückgegeben. Es scheint nur zu arbeiten, wenn ich die Taste zweimal oder mehr klicken. Hier ist diese Seite online: Klick

War es hilfreich?

Lösung

var sourceSys = new Proj4js.Proj('WGS84'); 
var destSys = new Proj4js.Proj('EPSG:32187'); 

hier:

...

<script type="text/javascript">  
    var sourceSys = new Proj4js.Proj('WGS84'); 
    var destSys = new Proj4js.Proj('EPSG:32187'); 

    function go()
{
...  

Und aus irgendeinem Grund funktioniert es jetzt ...

Andere Tipps

I couln't die Seite zu laden, aber es ist ein Refresh-Problem? D. h. können Sie die Xneu und Ynew explizit Ursache Eingang Tags selbst aktualisieren unmittelbar nach ihren Werte eingestellt sind?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top