Variabel ændres tilsyneladende på mystisk vis
Jeg har en lille applikation med Google Maps. Det har virket fint før, og gør det stadig i nogle tilfælde. Men i andre tilfælde opfører den sig mærkeligt.Jeg har en form, hvori der er mulighed for at indtaste latitude/longitude. Så kører det igennem noget funktionalitet fra Google, og pludselig er koordinaterne ændret en lille smule.
Jeg gik ud fra, at årsagen kunne være en transformation fra f.eks. String til Int, eller Int til Long. Men det fungerer da ikke sådan i javascript, gør det?
Her er det vigtige udsnit af mit kode (og her vises fejlen ved kørsel):
/***************************************************************************************************
********************Pinpoints a location on the map from the coordinates entered********************
***************************************************************************************************/
function codeLatLng() {
alert("in codeLatLng");
var input;
if(input != null){
input = null;
}
//the writen coordinates from the textfield:
input = document.getElementById("coordinates").value;
alert("input= "+input);
var latlngStr, lat, lng, latlng;
if(latlngStr!=null){
latlngStr=null;
}
if(lat!=null){
lat=null;
}
if(lng!=null){
lng=null;
}
if(latlng!=null){
latlng=null;
}
if(document.getElementById("srchType") != null){
document.getElementById("srchType").value = "";
}
alert("latlngStr= "+latlngStr+" lat= "+lat+" lng= "+lng+" latlng= "+latlng+" document.getElementById(srchType)= "+document.getElementById("srchType").value);
latlngStr = input.split(",",2);
lat = parseFloat(latlngStr[0]);
lng = parseFloat(latlngStr[1]);
alert("lat= "+lat+" lng= "+lng);//oprindelige input
latlng = new google.maps.LatLng(lat, lng);
alert("latlng= "+latlng);
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
if (results[1])
{
map.setZoom(13);
if(coordinates!=null){
coordinates=null;
}
coordinates=results[0].geometry.location;
alert("coordinates= "+coordinates);//ændret lidt
var hiddenElem;
if(hiddenElem != null){
hiddenElem =null;
}
//store variable in hidden field:
hiddenElem = document.getElementById("hid");
