Új hozzászólás Aktív témák

  • papa019

    senior tag

    Elakadtam a munkában, az adatbázisból betöltött adatokat szeretném egy tömbben tárolni úgy, hogy a kirajzolt polygonokra jobb gombbal kattintva fel tudjam használni azok adatait. A kód:

    function process_data(items){
    var x;
    var data = new Array();
    data = items;
    while ( x = data.pop())
    {
    var i = 5; //egy elemnek az ötödik paramétere hordozza a koordinátáit
    var y = x[i];
    var obj = {};
    /*$('<ul/>', { // a kapott elem kiírása ellenõrzésképpen
    'class': 'my-new-list',
    html: y
    }).appendTo('#get_informations');*/

    var polygon = new google.maps.Polygon({
    paths: google.maps.geometry.encoding.decodePath(String(y)),
    strokeColor: "#0000ff",
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: "#00ffba",
    fillOpacity: 0.4,
    editable: false
    });

    polygon.setMap(map);
    var zyx = x[i-4];
    obj = {
    'name':zyx,
    'area':polygon
    };

    google.maps.event.addListener(polygon, 'click', showArrays); //kattintásra megnyílik az infowindow
    google.maps.event.addListener(polygon, 'rightclick', function(event){
    showContextMenu(event.latLng,obj);
    });

    infowindow = new google.maps.InfoWindow();
    }
    }

    function showContextMenu(caurrentLatLng,obj) {
    var projection;
    var contextmenuDir;
    projection = map.getProjection() ;
    $('.contextmenu').remove();
    var a = "<a id='menu1'><div class='context'>Adatok szerkesztése</div></a>" +
    "<a id='menu2'><div class='context'>Körvonal szerkesztése</div></a>" +
    "<a id='menu3'><div class='context'>Törlés</div></a>";
    contextmenuDir = document.createElement("div");
    contextmenuDir.className = 'contextmenu';
    contextmenuDir.innerHTML = a;

    $(map.getDiv()).append(contextmenuDir);

    setMenuXY(caurrentLatLng);

    contextmenuDir.style.visibility = "visible";
    var x;
    x = obj.name;
    alert(x);


    $("#menu1").click(function(){
    alert("haha");
    });

    $("#menu2").click(function(){
    alert("haha");
    });

    $("#menu3").click(function(){
    alert("haha");
    });
    }

    A process_data függvényben megyek végig a tárolt adatokon, kirajzolom a kordináták segítségével a poligonokat és az obj nevű objektumban tárolnám az adataikat.
    A jelenlegi kódommal az a baj, hogy az utoljára kiszedett tömb elem adatai kerülnek csak bele.
    Valakinek van ötlete, hogy hogyan tudom megvalósítani ezzel a módszerrel, hogy később bármelyik polygonra kattintva be tudjam azonosítani, hogy az obj objektumban melyik paraméterek tartoznak hozzá? Sajnos arra nem találtam megoldást, hogy mondjuk adok egy id-t minden poligonnak és az alapján azonosítom az adatait?

    Ha valaki tudna segíteni, hogy ezt hogyan tudnám megoldani, nagyon hálás lennék. :R

Új hozzászólás Aktív témák

Hirdetés