Google Maps JS API v2 - jQuery переводит число в слово - PullRequest
0 голосов
/ 15 июля 2010

У меня проблема, я использую jquery для моего googlemaps. Я делаю, и я получаю число из массива php, и я читаю из него через цикл for и хочу перевести это число в слово, например.Я получаю число 1 в массиве, а затем хочу перевести это число в слово «Core-router».

И верните это слово в мою переменную маркера, чтобы отобразить это слово, когда я нажму на маркер на карте.

Вот мой код, который я уже написал:

    <?php echo $location; ?> // where i get the array from...

    var i, myLatLng;
    for (i = 0; i < switches.length; i++) {

        myLatLng = new GLatLng(switches[i][1], switches[i][2]);
          var marker = createTabbedMarker(myLatLng, ["Namn: "+switches[i][0]+ "<br /> Adress: "+switches[i][3]+ "<br /> Type: "+switches[i][4], "N/A","N/A"],["Information","Detaljer","Övrigt"]);
       map.addOverlay(marker, markerOptions);

    }

Код работает как шарм, и, как вы можете видеть на позиции массива, 4 переключателя [i] [4] - это то, откуда я получаю число, я бы хотел вместо этого вернуть слово в этой позиции.

Я подумал о том, чтобы сделать это так:

Запишите это в forloop:

var type = switch [i] [4];

        if(type == "2") {
            return("Distributionsswitch");
            }
        if(type == "3") {
            return("Accessswitch");
        }
        if(type == "1") {
            return("Core / Edge - router");
            }

И каким-то образом вернуть этот вывод туда, где у меня теперь есть:

Type: "+switches[i][4],

Надеюсь, вы, ребята, понимаете, что я ищу, моя голова сейчас просто кружится из-за стресса ...

С наилучшими пожеланиями,

EIGHTYFO

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

Я бы лично использовал функцию, поэтому

function getStringValue(intVal)
    {
        switch(intVal)
        {
            case 1:
            return 'Core / Edge - router';
          case 2:
            return 'Distributionsswitch';
          case 3:
            return 'Accessswitch';
          default:
            return 'UNKNOWN'
        }
    }

затем вы можете использовать

var marker = createTabbedMarker(myLatLng, ["Namn: "+switches[i][0]+ "<br /> Adress: "+switches[i][3]+ "<br /> Type: "+getStringValue(switches[i][4]), "N/A","N/A"],["Information","Detaljer","Övrigt"]);

Я не смог проверить это, поэтому, если у вас есть какие-либо пробники, дайтезнать!

HTH OneSHOT

0 голосов
/ 15 июля 2010

Как насчет:

Type: ['', 'Core / Edge - router', 'Distributionsswitch', 'Accessswitch'][switches[i][4]],

Просто используйте число в качестве индекса в массиве строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...