Repository navigation
Expand file tree
/
Copy pathgeocoding.js
More file actions
61 lines (59 loc) · 1.65 KB
/
Copy pathgeocoding.js
File metadata and controls
61 lines (59 loc) · 1.65 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var resultsGeocode = null;
function getAddress(lat, lng, callback)
{
var result = "";
var latlng = new google.maps.LatLng(lat, lng);
try
{
geocodeService.geocode({ 'latLng': latlng , 'region': 'br' }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
resultsGeocode = results;
if (results != undefined || results != null)
{
result = results[0].formatted_address;
//results[1] : full address
//results[2] : city and country
//results[1] : country
callback(result);
}
}
else
{
setTimeout('', 1000);
if (currentMarker != undefined) currentMarker.setMap(null);
mapHasMarker = false; /*when the insert window not exists anymore*/
markers.pop();
infoWindowList.pop();
currentMarker = undefined;
$.colorbox({html: labels.Msg_Point, close: 'Fechar', className: 'MsgError'});
}
});
}
catch(e) { }
return result;
}
function setAddressCallback(result)
{
var addressDiv = document.getElementById("addressPopup");
if (addressDiv != undefined)
{
result = result.replace(/República Federativa do Brasil/g, "Brasil");
var address = result;
if (address.length > 43)
address = address.substr(0, 43) + ' ...';
document.getElementById("addressPopup").innerHTML = address;
$("#addressPopup").attr("title", result);
}
if (result.indexOf('Brasil') < 0)
{
setTimeout('', 1000);
if (currentMarker != undefined) currentMarker.setMap(null);
mapHasMarker = false; /*when the insert window not exists anymore*/
markers.pop();
infoWindowList.pop();
currentMarker = undefined;
$.colorbox({html: labels.Msg_Point, close: 'Fechar', className: 'MsgError'});
}
}