function locator(center) {

     // latitiude
     var lat = center.lat();        // Breitengrad
     var Nord;
       if ( lat >= 0 ) Nord = 1; else { Nord = 0; lat = -lat; }
     var Bgr = Math.floor(lat);
     var BminLong = 60.0*(lat-Bgr);
     var Bmin = Math.floor(BminLong);
     var BsekLong = 60.0*(BminLong-Bmin);
     var Bsek = BsekLong.toPrecision(3);
         if ( Bsek == 60 ) { Bmin = Bmin + 1; Lsek = 0; }
     // longitude
     var lng = center.lng();        // Längengrad
     var Ost;
       if ( lng >= 0 ) Ost = 1; else { Ost = 0; lng = -lng; }
     var Lgr = Math.floor(lng);
     var LminLong = 60.0*(lng-Lgr);
     var Lmin = Math.floor(LminLong);
     var LsekLong = 60.0*(LminLong-Lmin);
     var Lsek = LsekLong.toPrecision(3);
         if ( Lsek == 60 ) { Lmin = Lmin + 1; Lsek = 0; }

     // alle Werte wurden auf positiv gesetzt und mit Nord resp. Ost gekennzeichnet.

//alert('lat='+lat+' Bgr='+Bgr+' Bmin='+Bmin+' Bsek='+Bsek+' BminLong='+BminLong+' BsekLong='+BsekLong);
//alert('lng='+lng+' Lgr='+Lgr+' Lmin='+Lmin+' Lsek='+Lsek+' LminLong='+LminLong+' LsekLong='+LsekLong);

     // Berechnung der Locator Ecken
     var L1 = 0; // links Oben
     var L2 = 0; // rechts Oben
     var B1 = 0; // links Unten
     var B2 = 0; // rechts Unten

     // Locator

     // Erste Stelle
     var S1 = 0;

     // westlich
     if ( Ost == 0 ) {
       if ( Lgr >=  160 && Lgr <  180 ) { S1 = 'A'; L1 = -160;} else
       if ( Lgr >=  140 && Lgr <  160 ) { S1 = 'B'; L1 = -140;} else
       if ( Lgr >=  120 && Lgr <  140 ) { S1 = 'C'; L1 = -120;} else
       if ( Lgr >=  100 && Lgr <  120 ) { S1 = 'D'; L1 = -100;} else
       if ( Lgr >=   80 && Lgr <  100 ) { S1 = 'E'; L1 =  -80;} else
       if ( Lgr >=   60 && Lgr <   80 ) { S1 = 'F'; L1 =  -60;} else
       if ( Lgr >=   40 && Lgr <   60 ) { S1 = 'G'; L1 =  -40;} else
       if ( Lgr >=   20 && Lgr <   40 ) { S1 = 'H'; L1 =  -20;} else
       if ( Lgr >=    0 && Lgr <   20 ) { S1 = 'I'; L1 =    0;}
     } else
     // östlich
     {
       if ( Lgr >=   0 && Lgr <  20 ) {S1 = 'J'; L1 =   0;} else
       if ( Lgr >=  20 && Lgr <  40 ) {S1 = 'K'; L1 =  20;} else
       if ( Lgr >=  40 && Lgr <  60 ) {S1 = 'L'; L1 =  40;} else
       if ( Lgr >=  60 && Lgr <  80 ) {S1 = 'M'; L1 =  60;} else
       if ( Lgr >=  80 && Lgr < 100 ) {S1 = 'N'; L1 =  80;} else
       if ( Lgr >= 100 && Lgr < 120 ) {S1 = 'O'; L1 = 100;} else
       if ( Lgr >= 120 && Lgr < 140 ) {S1 = 'P'; L1 = 120;} else
       if ( Lgr >= 140 && Lgr < 160 ) {S1 = 'Q'; L1 = 140;} else
       if ( Lgr >= 160 && Lgr < 180 ) {S1 = 'R'; L1 = 160;}
     }

     // Dritte Stelle
     var S3;
     var LgrRest;

     while ( lng >= 20 ) lng = lng - 20;

     LgrRest = lng;

     // westlich
     if ( Ost == 0 ) {
       if ( LgrRest >=  18 && LgrRest <  20 ) {S3 = 0; L1 = L1  -18;} else
       if ( LgrRest >=  16 && LgrRest <  18 ) {S3 = 1; L1 = L1  -16;} else
       if ( LgrRest >=  14 && LgrRest <  16 ) {S3 = 2; L1 = L1  -14;} else
       if ( LgrRest >=  12 && LgrRest <  14 ) {S3 = 3; L1 = L1  -12;} else
       if ( LgrRest >=  10 && LgrRest <  12 ) {S3 = 4; L1 = L1  -10;} else
       if ( LgrRest >=   8 && LgrRest <  10 ) {S3 = 5; L1 = L1   -8;} else
       if ( LgrRest >=   6 && LgrRest <   8 ) {S3 = 6; L1 = L1   -6;} else
       if ( LgrRest >=   4 && LgrRest <   6 ) {S3 = 7; L1 = L1   -4;} else
       if ( LgrRest >=   2 && LgrRest <   4 ) {S3 = 8; L1 = L1   -2;} else
       if ( LgrRest >=   0 && LgrRest <   2 ) {S3 = 9; L1 = L1   -0;}
     } else
     // östlich
     {
       if ( LgrRest >   0 && LgrRest <  2 ) {S3 = 0; L1 = L1 +  0;} else
       if ( LgrRest >=  2 && LgrRest <  4 ) {S3 = 1; L1 = L1 +  2;} else
       if ( LgrRest >=  4 && LgrRest <  6 ) {S3 = 2; L1 = L1 +  4;} else
       if ( LgrRest >=  6 && LgrRest <  8 ) {S3 = 3; L1 = L1 +  6;} else
       if ( LgrRest >=  8 && LgrRest < 10 ) {S3 = 4; L1 = L1 +  8;} else
       if ( LgrRest >= 10 && LgrRest < 12 ) {S3 = 5; L1 = L1 + 10;} else
       if ( LgrRest >= 12 && LgrRest < 14 ) {S3 = 6; L1 = L1 + 12;} else
       if ( LgrRest >= 14 && LgrRest < 16 ) {S3 = 7; L1 = L1 + 14;} else
       if ( LgrRest >= 16 && LgrRest < 18 ) {S3 = 8; L1 = L1 + 16;} else
       if ( LgrRest >= 18 && LgrRest < 20 ) {S3 = 9; L1 = L1 + 18;}
     }
     // Fünfte Stelle
     var S5;

     // gerade
     if ( Lgr % 2 == 0 ) {

       // westlich
       if ( Ost == 0 ) {
         if ( LminLong >= 55 && LminLong < 60 ) {S5 = 'L'; L1 = L1 - 55/60;} else
         if ( LminLong >= 50 && LminLong < 55 ) {S5 = 'K'; L1 = L1 - 50/60;} else
         if ( LminLong >= 45 && LminLong < 50 ) {S5 = 'J'; L1 = L1 - 45/60;} else
         if ( LminLong >= 40 && LminLong < 45 ) {S5 = 'I'; L1 = L1 - 40/60;} else
         if ( LminLong >= 35 && LminLong < 40 ) {S5 = 'H'; L1 = L1 - 35/60;} else
         if ( LminLong >= 30 && LminLong < 35 ) {S5 = 'G'; L1 = L1 - 30/60;} else
         if ( LminLong >= 25 && LminLong < 30 ) {S5 = 'F'; L1 = L1 - 25/60;} else
         if ( LminLong >= 20 && LminLong < 25 ) {S5 = 'E'; L1 = L1 - 20/60;} else
         if ( LminLong >= 15 && LminLong < 20 ) {S5 = 'D'; L1 = L1 - 15/60;} else
         if ( LminLong >= 10 && LminLong < 15 ) {S5 = 'C'; L1 = L1 - 10/60;} else
         if ( LminLong >=  5 && LminLong < 10 ) {S5 = 'B'; L1 = L1 -  5/60;} else
         if ( LminLong >   0 && LminLong <  5 ) {S5 = 'A'; L1 = L1 -     0;}
       } else
       // östlich
       {
         if ( LminLong >   0 && LminLong <  5 ) {S5 = 'A'; L1 = L1 +      0;} else
         if ( LminLong >=  5 && LminLong < 10 ) {S5 = 'B'; L1 = L1 +   5/60;} else
         if ( LminLong >= 10 && LminLong < 15 ) {S5 = 'C'; L1 = L1 +  10/60;} else
         if ( LminLong >= 15 && LminLong < 20 ) {S5 = 'D'; L1 = L1 +  15/60;} else
         if ( LminLong >= 20 && LminLong < 25 ) {S5 = 'E'; L1 = L1 +  20/60;} else
         if ( LminLong >= 25 && LminLong < 30 ) {S5 = 'F'; L1 = L1 +  25/60;} else
         if ( LminLong >= 30 && LminLong < 35 ) {S5 = 'G'; L1 = L1 +  30/60;} else
         if ( LminLong >= 35 && LminLong < 40 ) {S5 = 'H'; L1 = L1 +  35/60;} else
         if ( LminLong >= 40 && LminLong < 45 ) {S5 = 'I'; L1 = L1 +  40/60;} else
         if ( LminLong >= 45 && LminLong < 50 ) {S5 = 'J'; L1 = L1 +  45/60;} else
         if ( LminLong >= 50 && LminLong < 55 ) {S5 = 'K'; L1 = L1 +  50/60;} else
         if ( LminLong >= 55 && LminLong < 60 ) {S5 = 'L'; L1 = L1 +  55/60;}
       }
     } else
     // ungerade
     {
       // westlich
       if ( Ost == 0 ) {
         if ( LminLong >=  55 && LminLong <  60 ) {S5 = 'A'; L1 = L1 - 1 - 55/60;} else
         if ( LminLong >=  50 && LminLong <  55 ) {S5 = 'B'; L1 = L1 - 1 - 50/60;} else
         if ( LminLong >=  45 && LminLong <  50 ) {S5 = 'C'; L1 = L1 - 1 - 45/60;} else
         if ( LminLong >=  40 && LminLong <  45 ) {S5 = 'D'; L1 = L1 - 1 - 40/60;} else
         if ( LminLong >=  35 && LminLong <  40 ) {S5 = 'E'; L1 = L1 - 1 - 35/60;} else
         if ( LminLong >=  30 && LminLong <  35 ) {S5 = 'F'; L1 = L1 - 1 - 30/60;} else
         if ( LminLong >=  25 && LminLong <  30 ) {S5 = 'G'; L1 = L1 - 1 - 25/60;} else
         if ( LminLong >=  20 && LminLong <  25 ) {S5 = 'H'; L1 = L1 - 1 - 20/60;} else
         if ( LminLong >=  15 && LminLong <  20 ) {S5 = 'I'; L1 = L1 - 1 - 15/60;} else
         if ( LminLong >=  10 && LminLong <  15 ) {S5 = 'J'; L1 = L1 - 1 - 10/60;} else
         if ( LminLong >=   5 && LminLong <  10 ) {S5 = 'K'; L1 = L1 - 1 -  5/60;} else
         if ( LminLong >=   0 && LminLong <   5 ) {S5 = 'L'; L1 = L1 - 1 -  0/60;}
       } else
       // östlich
       {
         if ( LminLong >=   0 && LminLong <   5 ) {S5 = 'M'; L1 = L1 + 1 +     0;} else
         if ( LminLong >=   5 && LminLong <  10 ) {S5 = 'N'; L1 = L1 + 1 +  5/60;} else
         if ( LminLong >=  10 && LminLong <  15 ) {S5 = 'O'; L1 = L1 + 1 + 10/60;} else
         if ( LminLong >=  15 && LminLong <  20 ) {S5 = 'P'; L1 = L1 + 1 + 15/60;} else
         if ( LminLong >=  20 && LminLong <  25 ) {S5 = 'Q'; L1 = L1 + 1 + 20/60;} else
         if ( LminLong >=  25 && LminLong <  30 ) {S5 = 'R'; L1 = L1 + 1 + 25/60;} else
         if ( LminLong >=  30 && LminLong <  35 ) {S5 = 'S'; L1 = L1 + 1 + 30/60;} else
         if ( LminLong >=  35 && LminLong <  40 ) {S5 = 'T'; L1 = L1 + 1 + 35/60;} else
         if ( LminLong >=  40 && LminLong <  45 ) {S5 = 'U'; L1 = L1 + 1 + 40/60;} else
         if ( LminLong >=  45 && LminLong <  50 ) {S5 = 'V'; L1 = L1 + 1 + 45/60;} else
         if ( LminLong >=  50 && LminLong <  55 ) {S5 = 'W'; L1 = L1 + 1 + 50/60;} else
         if ( LminLong >=  55 && LminLong <  60 ) {S5 = 'X'; L1 = L1 + 1 + 55/60;}
       }
     }

     //*****************************************************************************//

     // Zweite Stelle
     var S2

     // nord
     if ( Nord == 1 ) {
       if ( Bgr >=  80 && Bgr <  90 ) { S2 = 'R'; B1 =  80;} else
       if ( Bgr >=  70 && Bgr <  80 ) { S2 = 'Q'; B1 =  70;} else
       if ( Bgr >=  60 && Bgr <  70 ) { S2 = 'P'; B1 =  60;} else
       if ( Bgr >=  50 && Bgr <  60 ) { S2 = 'O'; B1 =  50;} else
       if ( Bgr >=  40 && Bgr <  50 ) { S2 = 'N'; B1 =  40;} else
       if ( Bgr >=  30 && Bgr <  40 ) { S2 = 'M'; B1 =  30;} else
       if ( Bgr >=  20 && Bgr <  30 ) { S2 = 'L'; B1 =  20;} else
       if ( Bgr >=  10 && Bgr <  20 ) { S2 = 'K'; B1 =  10;} else
       if ( Bgr >=   0 && Bgr <  10 ) { S2 = 'J'; B1 =   0;}
     } else
     // süd
     {
       if ( Bgr >=  0 && Bgr < 10 ) {S2 = 'I'; B1 =   0;} else
       if ( Bgr >= 10 && Bgr < 20 ) {S2 = 'H'; B1 = -10;} else
       if ( Bgr >= 20 && Bgr < 30 ) {S2 = 'G'; B1 = -20;} else
       if ( Bgr >= 30 && Bgr < 40 ) {S2 = 'F'; B1 = -30;} else
       if ( Bgr >= 40 && Bgr < 50 ) {S2 = 'E'; B1 = -40;} else
       if ( Bgr >= 50 && Bgr < 60 ) {S2 = 'D'; B1 = -50;} else
       if ( Bgr >= 60 && Bgr < 70 ) {S2 = 'C'; B1 = -60;} else
       if ( Bgr >= 70 && Bgr < 80 ) {S2 = 'B'; B1 = -70;} else
       if ( Bgr >= 80 && Bgr < 90 ) {S2 = 'A'; B1 = -80;}
     }

     // Vierte Stelle
     var S4;
     // Nord
     if ( Nord == 1 ) {
       S4 = Bgr % 10;
       B1 = B1 + S4;
     } else
     // Süd
     {
       S4 = Bgr % 10;
       B1 = B1 - S4;
       S4 = 9 - S4;
     }

     // Sechste Stelle
     var S6;
     // nördlich
     if ( Nord == 1 ) {
       if ( BminLong >     0 && BminLong <  2.5 ) {S6 = 'A'; B1 = B1 +       0;} else
       if ( BminLong >=  2.5 && BminLong <  5   ) {S6 = 'B'; B1 = B1 +  2.5/60;} else
       if ( BminLong >=  5   && BminLong <  7.5 ) {S6 = 'C'; B1 = B1 +    5/60;} else
       if ( BminLong >=  7.5 && BminLong < 10   ) {S6 = 'D'; B1 = B1 +  7.5/60;} else
       if ( BminLong >= 10   && BminLong < 12.5 ) {S6 = 'E'; B1 = B1 +   10/60;} else
       if ( BminLong >= 12.5 && BminLong < 15   ) {S6 = 'F'; B1 = B1 + 12.5/60;} else
       if ( BminLong >= 15   && BminLong < 17.5 ) {S6 = 'G'; B1 = B1 +   15/60;} else
       if ( BminLong >= 17.5 && BminLong < 20   ) {S6 = 'H'; B1 = B1 + 17.5/60;} else
       if ( BminLong >= 20   && BminLong < 22.5 ) {S6 = 'I'; B1 = B1 +   20/60;} else
       if ( BminLong >= 22.5 && BminLong < 25   ) {S6 = 'J'; B1 = B1 + 22.5/60;} else
       if ( BminLong >= 25.0 && BminLong < 27.5 ) {S6 = 'K'; B1 = B1 +   25/60;} else
       if ( BminLong >= 27.5 && BminLong < 30   ) {S6 = 'L'; B1 = B1 + 27.5/60;} else
       if ( BminLong >= 30   && BminLong < 32.5 ) {S6 = 'M'; B1 = B1 +   30/60;} else
       if ( BminLong >= 32.5 && BminLong < 35   ) {S6 = 'N'; B1 = B1 + 32.5/60;} else
       if ( BminLong >= 35   && BminLong < 37.5 ) {S6 = 'O'; B1 = B1 +   35/60;} else
       if ( BminLong >= 37.5 && BminLong < 40   ) {S6 = 'P'; B1 = B1 + 37.5/60;} else
       if ( BminLong >= 40   && BminLong < 42.5 ) {S6 = 'Q'; B1 = B1 +   40/60;} else
       if ( BminLong >= 42.5 && BminLong < 45   ) {S6 = 'R'; B1 = B1 + 42.5/60;} else
       if ( BminLong >= 45   && BminLong < 47.5 ) {S6 = 'S'; B1 = B1 +   45/60;} else
       if ( BminLong >= 47.5 && BminLong < 50   ) {S6 = 'T'; B1 = B1 + 47.5/60;} else
       if ( BminLong >= 50   && BminLong < 52.5 ) {S6 = 'U'; B1 = B1 +   50/60;} else
       if ( BminLong >= 52.5 && BminLong < 55   ) {S6 = 'V'; B1 = B1 + 52.5/60;} else
       if ( BminLong >= 55   && BminLong < 57.5 ) {S6 = 'W'; B1 = B1 +   55/60;} else
       if ( BminLong >= 57.5 && BminLong < 60   ) {S6 = 'X'; B1 = B1 + 57.5/60;}
     } else
     // südlich
     {
       if ( BminLong >    0   && BminLong <   2.5 ) {S6 = 'X'; B1 = B1 -       0;} else
       if ( BminLong >=   2.5 && BminLong <   5   ) {S6 = 'W'; B1 = B1 -  2.5/60;} else
       if ( BminLong >=   5   && BminLong <   7.5 ) {S6 = 'V'; B1 = B1 -  5.0/60;} else
       if ( BminLong >=   7.5 && BminLong <  10   ) {S6 = 'U'; B1 = B1 -  7.5/60;} else
       if ( BminLong >=  10   && BminLong <  12.5 ) {S6 = 'T'; B1 = B1 - 10.0/60;} else
       if ( BminLong >=  12.5 && BminLong <  15   ) {S6 = 'S'; B1 = B1 - 12.5/60;} else
       if ( BminLong >=  15   && BminLong <  17.5 ) {S6 = 'R'; B1 = B1 - 15.0/60;} else
       if ( BminLong >=  17.5 && BminLong <  20   ) {S6 = 'Q'; B1 = B1 - 17.5/60;} else
       if ( BminLong >=  20   && BminLong <  22.5 ) {S6 = 'P'; B1 = B1 - 20.0/60;} else
       if ( BminLong >=  22.5 && BminLong <  25   ) {S6 = 'O'; B1 = B1 - 22.5/60;} else
       if ( BminLong >=  25.0 && BminLong <  27.5 ) {S6 = 'N'; B1 = B1 - 25.0/60;} else
       if ( BminLong >=  27.5 && BminLong <  30   ) {S6 = 'M'; B1 = B1 - 27.5/60;} else
       if ( BminLong >=  30   && BminLong <  32.5 ) {S6 = 'L'; B1 = B1 - 30.0/60;} else
       if ( BminLong >=  32.5 && BminLong <  35   ) {S6 = 'K'; B1 = B1 - 32.5/60;} else
       if ( BminLong >=  35   && BminLong <  37.5 ) {S6 = 'J'; B1 = B1 - 35.0/60;} else
       if ( BminLong >=  37.5 && BminLong <  40   ) {S6 = 'I'; B1 = B1 - 37.5/60;} else
       if ( BminLong >=  40   && BminLong <  42.5 ) {S6 = 'H'; B1 = B1 - 40.0/60;} else
       if ( BminLong >=  42.5 && BminLong <  45   ) {S6 = 'G'; B1 = B1 - 42.5/60;} else
       if ( BminLong >=  45   && BminLong <  47.5 ) {S6 = 'F'; B1 = B1 - 45.0/60;} else
       if ( BminLong >=  47.5 && BminLong <  50   ) {S6 = 'E'; B1 = B1 - 47.5/60;} else
       if ( BminLong >=  50   && BminLong <  52.5 ) {S6 = 'D'; B1 = B1 - 50.0/60;} else
       if ( BminLong >=  52.5 && BminLong <  55   ) {S6 = 'C'; B1 = B1 - 52.5/60;} else
       if ( BminLong >=  55   && BminLong <  57.5 ) {S6 = 'B'; B1 = B1 - 55.0/60;} else
       if ( BminLong >=  57.5 && BminLong <  60   ) {S6 = 'A'; B1 = B1 - 57.5/60;}
     }

     if ( Ost == 0 ) Lgr = -Lgr;
     if ( Nord == 0 ) Bgr = -Bgr;

     var LgrBgr = 'Breite = '+Bgr+':'+Bmin+':'+Bsek+'&nbsp;&nbsp;&nbsp; L&auml;nge = '+Lgr+':'+Lmin+':'+Lsek;
     var Locator = 'Locator = '+S1+S2+S3+S4+S5+S6;
     var LgrBgrLoc = LgrBgr+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+Locator;

     if ( Ost == 1 ) L2 = L1 + 5/60; else L2 = L1-5/60;
     if ( Nord == 1 ) B2 = B1 + 2.5/60; else B2 = B1-2.5/60;

     var Ausgabe = new Array(LgrBgrLoc,L1,L2,B1,B2,Locator);

     return Ausgabe;//LgrBgrLoc;
}