summaryrefslogtreecommitdiffstats
path: root/main/survey/js/Maps/KlikNaMapo.js
blob: 4effd1e6bb5e09ded382b4d754784da8546a990c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Author: Uroš Podkrižnik (17.12.2015)
// Tip vprasanja = 26

// KLIK NA MAPO

/**
 * izvrsi funkcionalnost za klik na zemljevid
 * @param {type} spremenljivka - int - id spremenljivke
 * @returns {undefined}
 */
function klikNaMapo(spremenljivka) {
    //pridobi mapo spremenljivke
    var map = document.getElementById("map_"+spremenljivka).gMap;
    
    // ko user klikne na mapo, funkcija vrne pozicijo (koordinate - position) ter kreira
    google.maps.event.addListener(map, 'click', function (event) {

        //koordinate
        var pos = {
            lat: event.latLng.lat(),
            lng: event.latLng.lng()
        };

        //za omejitev odgovorov
        if(ml_sprem.indexOf(spremenljivka) > -1 || max_mark[spremenljivka] != st_markerjev[spremenljivka]){
            // naslov se pridobi, da se klice geocoding
            GeocodingF(pos, function (data) {
                //ce ne vrne null - je nasel naslov
                if (data != null) {

                    //kreira marker na lokaciji, kjer je uporabnik kliknil
                    createMarker(spremenljivka, data.formatted_address, pos, false);

                } else {
                    //odpre se okno, ce je prislo do napake - null - (mozen je tudi prekratek delay med geocoding requesti)
                    alert(lang['srv_resevanje_alert_location_not_found_map']);
                }
            });
        }

        return pos;
    });
}